using NewHorizons.Utility.OWML; using UnityEngine; namespace NewHorizons.Components { // Prevents the center of the universe being deactivated public class PreserveActiveCenterOfTheUniverse : MonoBehaviour { private GameObject _centerOfTheUniverse; public static void Apply(GameObject center) { var go = new GameObject(nameof(PreserveActiveCenterOfTheUniverse)); go.AddComponent()._centerOfTheUniverse = center; } public void Update() { if (!_centerOfTheUniverse.activeInHierarchy) { NHLogger.LogWarning("Center of the universe cannot be inactive."); _centerOfTheUniverse.SetActive(true); } } } }