//-------------------------------------------------
        // Cycles through all the button hints on the controller
        //-------------------------------------------------
        private IEnumerator TestButtonHints(Hand hand)
        {
            ControllerButtonHints.HideTextButtonHints(hand);

            while (true)
            {
                ControllerButtonHints.ShowButtonHint(hand, EVRButtonId.k_EButton_ApplicationMenu);
                yield return(new WaitForSeconds(1.0f));

                ControllerButtonHints.ShowButtonHint(hand, EVRButtonId.k_EButton_System);
                yield return(new WaitForSeconds(1.0f));

                ControllerButtonHints.ShowButtonHint(hand, EVRButtonId.k_EButton_Grip);
                yield return(new WaitForSeconds(1.0f));

                ControllerButtonHints.ShowButtonHint(hand, EVRButtonId.k_EButton_SteamVR_Trigger);
                yield return(new WaitForSeconds(1.0f));

                ControllerButtonHints.ShowButtonHint(hand, EVRButtonId.k_EButton_SteamVR_Touchpad);
                yield return(new WaitForSeconds(1.0f));

                ControllerButtonHints.HideTextButtonHints(hand);
                yield return(new WaitForSeconds(1.0f));
            }
        }
        //-------------------------------------------------
        public void DisableHints()
        {
            if (buttonHintCoroutine != null)
            {
                StopCoroutine(buttonHintCoroutine);
                buttonHintCoroutine = null;
            }

            if (textHintCoroutine != null)
            {
                StopCoroutine(textHintCoroutine);
                textHintCoroutine = null;
            }

            foreach (Hand hand in Player.instance.hands)
            {
                ControllerButtonHints.HideTextButtonHints(hand);
                ControllerButtonHints.HideAllTextHints(hand);
            }
        }