private void UpdateSystem()
        {
            if (!IsInitialized)
            {
                return;
            }

            if (!IsConstructed && _isOperational)
            {
                QuickLogger.Debug("Update System: IsConstructed False", true);
                AudioManager?.StopMachineAudio();
                AnimationManager.SetBoolHash(_isRunning, false);
                DisplayManager.PowerOffDisplay();
                _isOperational = false;
                return;
            }

            if (PowerManager.GetPowerState() != FCSPowerStates.Powered || !IsUnderwater() && _isOperational)
            {
                QuickLogger.Debug("Update System: Powered and Underwater Else", true);

                AudioManager.StopMachineAudio();
                AnimationManager.SetBoolHash(_isRunning, false);
                DisplayManager.AboveWaterMessage();
                _isOperational = false;
                return;
            }

            if (PowerManager.GetPowerState() == FCSPowerStates.Powered && IsUnderwater() && !_isOperational)
            {
                QuickLogger.Debug("Update System: Powered and Underwater", true);

                AudioManager.PlayMachineAudio();
                AnimationManager.SetBoolHash(_isRunning, true);
                DisplayManager.PowerOnDisplay();
                _isOperational = true;
            }
        }