@Override
  public boolean customVoteSuspend(@NotNull SuspendContextImpl suspendContext) {
    // Now myNeedReplaceWithAllThreadSuspendContext field is initialized from the code we create run-to-cursor command (even in EDT).
    // So we can't know for sure at that moment whether we have a coroutine job and will need suspend-all switch.
    // Then just in case myNeedReplaceWithAllThreadSuspendContext is set to true, so we need to check here the incoming suspend mode.
    // It may be nice to refactor it to calculate the presence of coroutine job in the moment of this breakpoint creation.
    if (!myNeedReplaceWithAllThreadSuspendContext || suspendContext.getSuspendPolicy() != EventRequest.SUSPEND_EVENT_THREAD) return false;
    return SuspendOtherThreadsRequestor.initiateTransferToSuspendAll(suspendContext, c -> true);
  }
@Override
  public boolean customVoteSuspend(@NotNull SuspendContextImpl suspendContext)