@Override
  public @Nullable Runnable getCurrentCommand() {
    CommandDescriptor currentCommand = myCurrentCommand;
    return currentCommand != null ? currentCommand.myCommand : null;
  }
@Override
  public @Nullable Runnable getCurrentCommand()