@Nonnull
    default Promise<Void> run(@Nonnull Runnable runnable) {
        Objects.requireNonNull(runnable, "runnable");
        return Promise.supplying(getContext(), Delegates.runnableToSupplier(runnable));
    }
Execute the passed runnable

@param runnable the runnable
@return a Promise which will return when the runnable is complete
helper/src/main/java/me/lucko/helper/scheduler/Scheduler.java