From 882b5c457121801fde6b3f19cbde4f21ba05bc38 Mon Sep 17 00:00:00 2001 From: JohnCorby Date: Thu, 21 Jul 2022 16:51:57 -0700 Subject: [PATCH] add the delay back out of fear --- NewHorizons/Handlers/PlanetCreationHandler.cs | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) diff --git a/NewHorizons/Handlers/PlanetCreationHandler.cs b/NewHorizons/Handlers/PlanetCreationHandler.cs index 80f8381b..5e52d04f 100644 --- a/NewHorizons/Handlers/PlanetCreationHandler.cs +++ b/NewHorizons/Handlers/PlanetCreationHandler.cs @@ -275,22 +275,25 @@ namespace NewHorizons.Handlers if (body.Config.removeChildren != null) { - var goPath = go.transform.GetPath(); - var transforms = go.GetComponentsInChildren(true); - foreach (var childPath in body.Config.removeChildren) + Delay.FireInNUpdates(() => { - // Multiple children can have the same path so we delete all that match - var path = $"{goPath}/{childPath}"; - - var flag = true; - foreach (var childObj in transforms.Where(x => x.GetPath() == path)) + var goPath = go.transform.GetPath(); + var transforms = go.GetComponentsInChildren(true); + foreach (var childPath in body.Config.removeChildren) { - flag = false; - childObj.gameObject.SetActive(false); - } + // Multiple children can have the same path so we delete all that match + var path = $"{goPath}/{childPath}"; - if (flag) Logger.LogWarning($"Couldn't find \"{childPath}\"."); - } + var flag = true; + foreach (var childObj in transforms.Where(x => x.GetPath() == path)) + { + flag = false; + childObj.gameObject.SetActive(false); + } + + if (flag) Logger.LogWarning($"Couldn't find \"{childPath}\"."); + } + }, 2); } // Do stuff that's shared between generating new planets and updating old ones