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;
 }