package net.CyanWool.api.scheduler; import net.CyanWool.api.Server; public interface Scheduler { public void shutdown(); public Task runTask(Runnable r, long delay); public Task runTaskRepeat(Runnable r, long startAfter, long delay); // public Task runAsyncTask(Runnable r, long delay); // public Task runAsyncTaskRepeat(Runnable r, long startAfter, long delay); public Task getTask(int id); public boolean cancelTask(int id); public void cancelAllTasks(); public Server getServer(); public int getLastId(); }