@Override
  public void executeTask(@Async.Schedule @NotNull Runnable runnable) {
    if (myTasks != null) {
      try {
        myTasks.put(runnable);
      }
      catch (InterruptedException ignore) {}
    }
    else {
      runnable.run();
    }
  }
@Override
  public void executeTask(@Async.Schedule @NotNull Runnable runnable)