private void UpdateState(TimerState newState) { if (LastState == newState) { return; } LastState = newState; if (newState != TimerState.SavingEnabled) { CurrentTime = 0; } if (newState == TimerState.WaitingForProject) { NotifiedIfProjectNeverSaved = false; } OnNewState?.Invoke(this, newState); }
public void UpdateState(State newState) { OnBeforeNewState?.Invoke(); CurrentState = newState; OnNewState?.Invoke(newState); }