private IEnumerator ChooseController()
        {
            if (!TBInput.SupportsControlType(controlType))
            {
                disabledImage.gameObject.SetActive(true);
                yield break;
            }

            while (TBInput.GetActiveControlType() == TBInput.ControlType.None)
            {
                switch (controlType)
                {
                case TBInput.ControlType.HandControllers:
                    AnimateHandControllers();
                    break;

                case TBInput.ControlType.ClickRemote:
                    AnimateInput(ref _selectionVal, TBInput.Controller.ClickRemote);
                    break;

                case TBInput.ControlType.Gamepad:
                    AnimateInput(ref _selectionVal, TBInput.Controller.Gamepad);
                    break;

                case TBInput.ControlType.Mobile3DOFController:
                    AnimateInput(ref _selectionVal, TBInput.Controller.Mobile3DOFController);
                    break;
                }

                if (_selectionVal >= 1)
                {
                    TBInput.SetActiveControlType(controlType);
                }

                yield return(null);
            }
        }