protected static boolean scheduleCommand(EvaluationContextImpl evaluationContext,
                                           @NotNull final XCompositeNode node,
                                           final SuspendContextCommandImpl command) {
    if (node.isObsolete()) {
      return false;
    }
    evaluationContext.getManagerThread().schedule(new SuspendContextCommandImpl(command.getSuspendContext()) {
      @Override
      public void contextAction(@NotNull SuspendContextImpl suspendContext) throws Exception {
        if (node.isObsolete()) {
          return;
        }
        command.contextAction(suspendContext);
      }

      @Override
      protected void commandCancelled() {
        node.setErrorMessage(JavaDebuggerBundle.message("error.context.has.changed"));
      }
    });
    return true;
  }
protected static boolean scheduleCommand(EvaluationContextImpl evaluationContext,
                                           @NotNull final XCompositeNode node,
                                           final SuspendContextCommandImpl command)