internal static void Process() { for (int i = 0; i < Timers.Count; ++i) { TimerData timer = Timers[i]; if (timer.IsOnTime) { bool repeat = timer.OnTimer(timer.Context); if (repeat) { Timers[i] = timer.CreateNew(); } else { Timers.RemoveAt(i--); } } } }
public static void Add(TimerData timer) { Timers.Add(timer); }