public static void StartTimer(TimeSpan delay, TimeSpan interval, int count, Action callback, out TimerExecutionToken token) { DelayCallTimer t = DelayCallTimer.GetTimer(delay, interval, count, callback); t.Start(); #if DEBUG_TIMERS DelayCallTimer._stackTraces[t.GetHashCode()] = new StackTrace().ToString(); #endif token = new TimerExecutionToken(t); }
public static void StartTimer(TimeSpan interval, int count, Action callback, out TimerExecutionToken token) => StartTimer(TimeSpan.Zero, interval, count, callback, out token);
public static void StartTimer(TimeSpan delay, TimeSpan interval, Action callback, out TimerExecutionToken token) => StartTimer(delay, interval, 0, callback, out token);
public static void StartTimer(TimeSpan delay, Action callback, out TimerExecutionToken token) => StartTimer(delay, TimeSpan.Zero, 1, callback, out token);