// Use this for initialization
        private void Start()
        {
            m_CharacterController = GetComponent<CharacterController>();
            m_Camera = Camera.main;
            m_OriginalCameraPosition = m_Camera.transform.localPosition;
            m_FovKick.Setup(m_Camera);
            m_HeadBob.Setup(m_Camera, m_StepInterval);
            m_StepCycle = 0f;
            m_NextStep = m_StepCycle/2f;
            m_AudioSource = GetComponent<AudioSource>();

			ToggleCursor ();
			controlOverride = GetComponent<ControlOverride> ();
			m_MouseLook.Init(transform , m_Camera.transform, controlOverride);
        }
        public void Init(Transform character, Transform camera, ControlOverride co)
        {
            m_CharacterTargetRot = character.localRotation;
            m_CameraTargetRot = camera.localRotation;
			controlOverride = co;
        }