public static bool OnActivePlanetLoaded_Prefix(GameData __instance, PlanetData planet) { // NOTE: this is part of the weird planet movement fix, see ArrivePlanet() patch for more information if (!SimulatedWorld.Initialized || LocalPlayer.IsMasterClient) { return(true); } if (planet != null) { if (planet.factoryLoaded) { __instance.OnActivePlanetFactoryLoaded(planet); } else { planet.LoadFactory(); planet.onFactoryLoaded += __instance.OnActivePlanetFactoryLoaded; } } planet.onLoaded -= __instance.OnActivePlanetLoaded; return(false); }