public void OnHandHover(GUIHand hand)
        {
#if SUBNAUTICA
            if (!IsOperational())
            {
                HandReticle.main.SetInteractText(DisplayLanguagePatching.NotOperational(), false);
                HandReticle.main.SetIcon(HandReticle.IconType.Default);
            }
            else
            {
                HandReticle.main.SetInteractText(GetTurbinePowerData(), false);
                HandReticle.main.SetIcon(HandReticle.IconType.Default);
            }
#elif BELOWZERO
            if (!IsOperational())
            {
                HandReticle.main.SetText(HandReticle.TextType.Hand, DisplayLanguagePatching.NotOperational(), false);
                HandReticle.main.SetIcon(HandReticle.IconType.Default);
            }
            else
            {
                HandReticle.main.SetText(HandReticle.TextType.Hand, GetTurbinePowerData(), false);
                HandReticle.main.SetIcon(HandReticle.IconType.Default);
            }
#endif
        }
        public void OnConstructedChanged(bool constructed)
        {
            QuickLogger.Debug($"Constructed - {constructed}");

            if (IsBeingDeleted)
            {
                return;
            }

            if (constructed)
            {
                _seaBase = gameObject?.transform?.parent?.gameObject;

                if (isActiveAndEnabled)
                {
                    if (IsOperational())
                    {
                        if (!IsInitialized)
                        {
                            Initialize();
                        }

                        if (_display != null)
                        {
                            _display.Setup(this);
                            _runStartUpOnEnable = false;
                        }

                        _currentBiome = BiomeManager.GetBiome();
                        RotateToMag();
                        SetCurrentRotation();
                        QuickLogger.Debug($"Turbine Constructed Rotation Set {_rotor.transform.rotation.ToString()} ", true);
                    }
                    else
                    {
                        QuickLogger.Message(DisplayLanguagePatching.NotOperational(), true);
                    }
                }
                else
                {
                    _runStartUpOnEnable = true;
                }
            }
        }