public void OnTimerReachedZero(object timer, EventArgs e) { _scheduleController.CompleteCurrentScheduleItem(); Audio.PlayOnce(Utility.Resources.Audio.TimerBeep); if (_scheduleController.HasOpenScheduleItem()) { _scheduleController.InitializeNextOpenScheduleItem(); } else { _scheduleController.ClearCurrentScheduleItem(); } }