public void ChangeState() { if (Hour < 12) { m_currentState = new MorningState(); } else if (Hour < 13) { m_currentState = new NoonState(); } else if (Hour < 17) { m_currentState = new AfternoonState(); } else { if (TaskFinished) { m_currentState = new RestState(); } else { if (Hour < 21) { m_currentState = new EveningState(); } else { m_currentState = new SleepingState(); } } } }
public void SetState(State state) { this.m_currentState = state; }