void StartBreak(double length) { MaximizeRequest?.Invoke(true); ToDefaultState(); Mode = Mode.Break; State = State.Running; BackgroundLoop(GetDuration(length)); }
void StartWork() { MaximizeRequest?.Invoke(false); if (Mode != Mode.Work) { ToDefaultState(); } CancelLoop(); Mode = Mode.Work; State = State.Running; BackgroundLoop(GetDuration(25), StartBreak); }
void Stop() { ToDefaultState(); MaximizeRequest?.Invoke(false); }