public void Update(TimeSpan diff) { if (!Active) return; if (_time >= IntervalMilliseconds) { // Fire ze event! var evt = Event; if (evt != null) evt(); _time = 0; } _time += diff.ToMilliseconds(); }
public static ITimer Start(TimeSpan timespan, Action action) { return Start(timespan.ToMilliseconds(), action); }
public static void DelayedExecute(TimeSpan timespan, Action action) { DelayedExecute(timespan.ToMilliseconds(), action); }
public static ITimer Create(TimeSpan timespan, Action action) { return singletonInstance.Instance.Create(timespan.ToMilliseconds(), action); }