@Override
  public void run() {
    while (true) {
      Pair<DebugProcessImpl, DebuggerCommandImpl> pair;
      synchronized (myCommands) {
        if (myCommands.isEmpty()) {
          break;
        }
        pair = myCommands.remove(0);
      }
      pair.getFirst().getManagerThread().invokeAndWait(pair.getSecond());
    }
  }
@Override
  public void run()