diff --git a/NewHorizons/Builder/General/AstroObjectBuilder.cs b/NewHorizons/Builder/General/AstroObjectBuilder.cs index aec97f75..dfa81e3c 100644 --- a/NewHorizons/Builder/General/AstroObjectBuilder.cs +++ b/NewHorizons/Builder/General/AstroObjectBuilder.cs @@ -60,11 +60,24 @@ namespace NewHorizons.Builder.General Delay.RunWhen( () => Locator._centerOfTheUniverse != null, - () => Locator._centerOfTheUniverse._staticReferenceFrame = astroObject.GetComponent() + () => { + Locator._centerOfTheUniverse._staticReferenceFrame = astroObject.GetComponent(); + } ); + + NeverDeactivateCenterOfTheUniverse(astroObject.gameObject); } return astroObject; } + + private static void NeverDeactivateCenterOfTheUniverse(GameObject centerOfTheUniverse) + { + NHLogger.LogVerbose("Center of the universe cannot be inactive."); + centerOfTheUniverse.SetActive(true); + Delay.RunWhen(() => !centerOfTheUniverse.activeInHierarchy, () => { + NeverDeactivateCenterOfTheUniverse(centerOfTheUniverse); + }); + } } }