public void TimerElapsed(object sender, System.Timers.ElapsedEventArgs e) { lock (_timerLock) { if (_timerOn == false) return; RefreshAndRestartTimer(); } }