/// <summary>
        /// Enables raycast behavior and raycast visualizer
        /// </summary>
        private void EnableRaycast(MLRaycastBehavior raycast)
        {
            raycast.gameObject.SetActive(true);
            _raycastVisualizer.raycast = raycast;

            #if PLATFORM_LUMIN
            _raycastVisualizer.raycast.OnRaycastResult += _raycastVisualizer.OnRaycastHit;
            _raycastVisualizer.raycast.OnRaycastResult += OnRaycastHit;
            #endif
        }
        /// <summary>
        /// Disables raycast behavior and raycast visualizer
        /// </summary>
        private void DisableRaycast(MLRaycastBehavior raycast)
        {
            if (raycast != null)
            {
                raycast.gameObject.SetActive(false);

                #if PLATFORM_LUMIN
                raycast.OnRaycastResult -= _raycastVisualizer.OnRaycastHit;
                raycast.OnRaycastResult -= OnRaycastHit;
                #endif
            }
        }