public void ClickMachine()
    {
        switch (m_state)
        {
        case HoloClownStates.closed: {
            m_state = HoloClownStates.opening;
            AnimateState();
            break;
        }

        case HoloClownStates.paused:
        {
            m_state = HoloClownStates.speaking;
            AnimateState();
            break;
        }

        case HoloClownStates.speaking:
        {
            m_state = HoloClownStates.paused;
            AnimateState();
            break;
        }
        }
    }
 // Update is called once per frame
 void Update()
 {
     if (m_state == HoloClownStates.opening)
     {
         //is opening animation finished?
         if (m_HologramAnimator.GetCurrentAnimatorStateInfo(0).IsName("Open"))
         {
             m_state = HoloClownStates.speaking; AnimateState();
         }
     }
     else if (m_state == HoloClownStates.speaking && m_PauseMenu.CheckPaused() && !m_PausedForMenu)
     {
         m_state = HoloClownStates.paused;
         AnimateState();
         m_PausedForMenu = true;
     }
     else if (m_PausedForMenu && !m_PauseMenu.CheckPaused())
     {
         m_state = HoloClownStates.speaking;
         AnimateState();
         m_PausedForMenu = false;
     }
 }
 public void OpenMachine()
 {
     m_state = HoloClownStates.opening;
     AnimateState();
 }