private void scheduleComputeChildrenTask(@NotNull XCompositeNode node, DebuggerContextImpl context, ThreadReferenceProxyImpl thread) {
    myDebugProcess.getManagerThread().schedule(new DebuggerContextCommandImpl(context, thread) {
      @Override
      public Priority getPriority() {
        return Priority.NORMAL;
      }

      @Override
      public void threadAction(@NotNull SuspendContextImpl suspendContext) {
        if (node.isObsolete()) return;
        XValueChildrenList children = new XValueChildrenList();
        buildVariablesThreadAction(getFrameDebuggerContext(getDebuggerContext()), children, node);
        node.addChildren(children, true);
      }

      @Override
      protected void commandCancelled() {
        if (!node.isObsolete()) {
          node.addChildren(XValueChildrenList.EMPTY, true);
        }
      }
    });
  }
private void scheduleComputeChildrenTask(@NotNull XCompositeNode node, DebuggerContextImpl context, ThreadReferenceProxyImpl thread)