public void ChangeMode(int newMode)
    {
        if (Network.isServer)
        {
            if (Network.connections.Length > 0)
            {
                networkView.RPC("ChangeMode", RPCMode.Others, newMode);
            }

            switch (newMode)
            {
            case (int)GameMode.Title:
                m_gameIsRestarting = false;
                break;

            case (int)GameMode.Play:
                //ameraMove.instance.MoveCamAlongSpline();
                //StartCoroutine( "TransitionTitleSongToLimericSong" );
                break;

            case (int)GameMode.GameOver:
                GameOver();
                break;
            }
//			if( newMode == (int)GameMode.Title && !m_gameMusicAudioSource.isPlaying )
//				m_gameMusicAudioSource.Play();
//
//			// Sound
//			if( newMode == (int)GameMode.Play ) {
//				StartCoroutine( "TransitionTitleSongToLimericSong" );
//			}
        }

        m_currMode = (GameMode)newMode;
        m_guiManager.ChangeModeGUI();
    }