void StartTimer(int seconds, GameTimerHandler timerHandler) { Timer timer = new Timer(1000 * seconds); ElapsedEventHandler eventHandler = (object source, ElapsedEventArgs arguments) => OnTimerExpiration(timerHandler); timer.Elapsed += eventHandler; timer.AutoReset = false; timer.Enabled = true; }
void OnTimerExpiration(GameTimerHandler timerHandler) { lock (Server) { if (!GameIsOver) { timerHandler(); } } }
void StartTimer(int seconds, GameTimerHandler timerHandler) { Timer timer = new Timer(1000 * seconds); ElapsedEventHandler eventHandler = (object source, ElapsedEventArgs arguments) => OnTimerExpiration(timerHandler); timer.Elapsed += eventHandler; timer.AutoReset = false; timer.Enabled = true; }
void OnTimerExpiration(GameTimerHandler timerHandler) { lock (Server) { if (!GameIsOver) timerHandler(); } }