public void Execute() { OnBeforeExecute(); try { action(); } catch { // Swallow exceptions } ScheduledTaskRunner.Dequeue(this); OnAfterExecute(); }
public void Call(Action theAction) { action = theAction; ScheduledTaskRunner.Enqueue(this); }
public override void OnAfterExecute() { // Re-register new instance of this repeat ScheduledTaskRunner.Enqueue(new Repeat(Key, repeatEvery, action)); }