/// <summary>
        /// Set the control options and modify the trackables to match.
        /// </summary>
        /// <param name="givenControlOptions">The control options to set the current control options to.</param>
        public void SetControlOptions(MyControlOptions givenControlOptions)
        {
            myControlOptions = givenControlOptions;
            trackedObjects.Clear();

            if (controllerLeftHand != null && controllerRightHand != null && (myControlOptions.Equals(MyControlOptions.HeadsetAndControllers) || myControlOptions.Equals(MyControlOptions.ControllersOnly)))
            {
                trackedObjects.Add(VRTK_DeviceFinder.GetActualController(controllerLeftHand).transform);
                trackedObjects.Add(VRTK_DeviceFinder.GetActualController(controllerRightHand).transform);
            }

            if (headset != null && (myControlOptions.Equals(ControlOptions.HeadsetAndControllers) || myControlOptions.Equals(MyControlOptions.HeadsetOnly)))
            {
                trackedObjects.Add(headset.transform);
            }

            if (trackerLeftFoot != null && trackerRightFoot != null && trackerPelvis != null && (myControlOptions.Equals(MyControlOptions.TrackersOnly)))
            {
                trackedObjects.Add(trackerLeftFoot.transform);
                trackedObjects.Add(trackerRightFoot.transform);
            }
        }