private void Update()
    {
        if (m_CurrentState)
        {
            m_CurrentState.OnUpdate();
        }

        if (Input.GetKeyDown("space"))
        {
            Debug.Log("space keyboard press");
            _mainCharacter.switchMyHead();
        }

        //if (!IsPermissionChecked && Permission.HasUserAuthorizedPermission(Permission.Microphone)) {
        //    IsPermissionChecked = true;

        //    //reload scene

        //}

        if (_mainCharacter == null)
        {
            return;
        }

        //if (recorder && recorder.LevelMeter != null)
        //{
        //    voiceDebugText.text = string.Format("Amp: avg. {0:0.000000}, peak {1:0.000000}", recorder.LevelMeter.CurrentAvgAmp, recorder.LevelMeter.CurrentPeakAmp);
        //}
    }