/// <summary>
    /// Switches to a new state
    /// </summary>
    void SwitchToState(GameState state)
    {
        if ((int)m_state >= (int)state)
        {
            return;
        }

        if (state == GameState.STAGE_2)
        {
            Debug.Log("Starting Stage 2");
            m_state = GameState.STAGE_2;
            m_countdownTimer.StartCountDown(m_stage2Countdown, m_stage2CountdownFinish);
            m_fogOfWar.HideFog();
        }
        else
        {
            Debug.LogError("Tried to set an unsupported state: " + state.ToString());
        }
    }