From 9cf94e601e7eb06afed22e4e67874555d8356d0a Mon Sep 17 00:00:00 2001 From: xen-42 Date: Sat, 5 Oct 2024 13:07:58 -0400 Subject: [PATCH] Do not load bodies twice --- NewHorizons/Handlers/PlanetCreationHandler.cs | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/NewHorizons/Handlers/PlanetCreationHandler.cs b/NewHorizons/Handlers/PlanetCreationHandler.cs index 013443b5..1c7d907d 100644 --- a/NewHorizons/Handlers/PlanetCreationHandler.cs +++ b/NewHorizons/Handlers/PlanetCreationHandler.cs @@ -87,6 +87,7 @@ namespace NewHorizons.Handlers } // Load all planets + _loadedBodies.Clear(); var toLoad = bodies.ToList(); var newPlanetGraph = new PlanetGraphHandler(toLoad); @@ -151,8 +152,18 @@ namespace NewHorizons.Handlers SingularityBuilder.PairAllSingularities(); } + private static List _loadedBodies = new(); + + /// + /// Returns false if it failed + /// + /// + /// + /// public static bool LoadBody(NewHorizonsBody body, bool defaultPrimaryToSun = false) { + if (_loadedBodies.Contains(body)) return true; + body.LoadCache(); // I don't remember doing this why is it exceptions what am I doing @@ -306,6 +317,7 @@ namespace NewHorizons.Handlers } body.UnloadCache(true); + _loadedBodies.Add(body); return true; }