/// <summary> /// Add or Re Schedule Task Object /// </summary> /// <param name="task">Scheduled Task Object to Add</param> /// <param name="delay">Delay before Scheduled Task is triggered</param> private void Start(ScheduledTask task, int delay) { var dueTime = Ticks + delay; PendingTimers.Add(new Tuple <long, ScheduledTask>(dueTime, task)); SignalNextDueTick(dueTime); }