public void Reset() { if(backingTimer != null) backingTimer.Stop(); backingTimer = new System.Timers.Timer(MinuteInterval); backingTimer.Elapsed += new System.Timers.ElapsedEventHandler(minute_Elapsed); CurrentState = TomodoroState.Working; CurrentMinutesRemaining = 25; AlertStatusChanged(); AlertRemainingTimeChanged(); }
private void AdvanceClock() { CurrentMinutesRemaining--; if(TimeRemaining == 0) { if (CurrentState == TomodoroState.Working) { CurrentState = TomodoroState.Break; CurrentMinutesRemaining = 5; } else if (CurrentState == TomodoroState.Break) { CurrentState = TomodoroState.Done; CurrentMinutesRemaining = 0; backingTimer.Stop(); } AlertStatusChanged(); } AlertRemainingTimeChanged(); }