diff --git a/NewHorizons/Handlers/TitleSceneHandler.cs b/NewHorizons/Handlers/TitleSceneHandler.cs index ca8492c7..d5a9cd50 100644 --- a/NewHorizons/Handlers/TitleSceneHandler.cs +++ b/NewHorizons/Handlers/TitleSceneHandler.cs @@ -446,6 +446,14 @@ namespace NewHorizons.Handlers disableNHPlanets, shareTitleScreen, persistentConditionRequired, factRequired)); + internal static void ResetConfigs() + { + foreach (var builderList in TitleSceneHandler.TitleScreenBuilders.Values) + { + builderList.list.RemoveAll(builder => builder is TitleScreenConfigBuilder); + } + } + internal class TitleScreenBuilderList { public List list = new List(); diff --git a/NewHorizons/Main.cs b/NewHorizons/Main.cs index c6bf6cd9..54d57707 100644 --- a/NewHorizons/Main.cs +++ b/NewHorizons/Main.cs @@ -175,6 +175,9 @@ namespace NewHorizons { BodyDict.Clear(); SystemDict.Clear(); + TitleScreenConfigs.Clear(); + + TitleSceneHandler.ResetConfigs(); BodyDict["SolarSystem"] = new List(); BodyDict["EyeOfTheUniverse"] = new List(); // Keep this empty tho fr