/// <summary>
        /// Unregister from events from the managers the cursor needs.
        /// </summary>
        protected virtual void UnregisterManagers()
        {
            IMixedRealityInputSystem inputSystem = CoreServices.InputSystem;

            if (inputSystem != null)
            {
                inputSystem.InputEnabled  -= OnInputEnabled;
                inputSystem.InputDisabled -= OnInputDisabled;
                inputSystem.UnregisterHandler <IMixedRealityCursor>(this);
            }
        }