private static IEnumerator <IAsyncCall> TimerTask(int period, TimerTaskCallback callback) { do { yield return(Task.Sleep(period)); } while (callback()); }
public static Task AddTimerTask(int period, TimerTaskCallback callback) { if (period <= 0) throw new ArgumentException("Argument must be greater than zero"); return AddTask(TimerTask(period, callback)); }
public static Task AddTimerTask(int period, TimerTaskCallback callback) { if (period <= 0) { throw new ArgumentException("Argument must be greater than zero"); } return(AddTask(TimerTask(period, callback))); }
private static IEnumerator<IAsyncCall> TimerTask(int period, TimerTaskCallback callback) { do { yield return Task.Sleep(period); } while (callback()); }