private static void InitializeActionMapping()
        {
            hapticAction              = SteamVR_Input.GetAction <SteamVR_Action_Vibration>("Haptic", false);
            m_weaponSwitchLeftAction  = SteamVR_Input.GetBooleanAction("WeaponSwitchLeft", false);
            m_weaponSwitchRightAction = SteamVR_Input.GetBooleanAction("WeaponSwitchRight", false);
            m_reloadAction            = SteamVR_Input.GetBooleanAction("Reload", false);
            m_flashlightAction        = SteamVR_Input.GetBooleanAction("ToggleFlashlight", false);
            m_shootAction             = SteamVR_Input.GetBooleanAction("Shoot", false);
            m_movementAxisAction      = SteamVR_Input.GetVector2Action("Movement", false);
            m_interactAction          = SteamVR_Input.GetBooleanAction("interact", false);
            m_crouchAction            = SteamVR_Input.GetBooleanAction("Crouch", false);
            m_sprintAction            = SteamVR_Input.GetBooleanAction("Sprint", false);
            m_jumpAction              = SteamVR_Input.GetBooleanAction("Jump", false);
            m_openMapAction           = SteamVR_Input.GetBooleanAction("OpenMap", false);
            m_openMenuAction          = SteamVR_Input.GetBooleanAction("OpenMenu", false);
            m_pingAction              = SteamVR_Input.GetBooleanAction("Ping", false);
            m_openObjectivesAction    = SteamVR_Input.GetBooleanAction("OpenObjectives", false);
            m_aimOrShoveAction        = SteamVR_Input.GetBooleanAction("AimOrShove", false);
            m_pushToTalkAction        = SteamVR_Input.GetBooleanActionFromPath("/actions/default/in/PushToTalk");


            boolActions = new Dictionary <InputAction, SteamVR_Action_Boolean>
            {
                { InputAction.Jump, m_jumpAction },
                { InputAction.Use, m_interactAction },
                { InputAction.Aim, m_aimOrShoveAction },
                { InputAction.ToggleObjectives, m_openObjectivesAction },
                { InputAction.Fire, m_shootAction },
                { InputAction.Run, m_sprintAction },
                { InputAction.Crouch, m_crouchAction },
                { InputAction.Reload, m_reloadAction },
                { InputAction.VoiceChatPushToTalk, m_pushToTalkAction },
                { InputAction.NavMarkerPing, m_pingAction },
                { InputAction.TerminalUp, m_weaponSwitchLeftAction },
                { InputAction.TerminalDown, m_weaponSwitchRightAction },
                { InputAction.TerminalExit, m_reloadAction },
                { InputAction.MenuClick, m_shootAction },
                //{ InputAction.MenuClickAlternate, interactAction },
                { InputAction.MenuExit, m_reloadAction },
                { InputAction.MenuToggle, m_openMenuAction },
                { InputAction.ToggleMap, m_openMapAction },
                { InputAction.Flashlight, m_flashlightAction },
            };
        }