public AsyncTimer(int miliseconds, AsyncTimerDelegate callback) { this.timer = new Timer(miliseconds); this.timer.Elapsed += (Object source, ElapsedEventArgs e) => { callback(); }; }
public static void DelayedCall(int miliseconds, AsyncTimerDelegate callback) { AsyncTimer timer = null; timer = new AsyncTimer(miliseconds, () => { callback(); timer.Stop(); }); timer.Start(); }