diff --git a/NewHorizons/Builder/Props/ProjectionBuilder.cs b/NewHorizons/Builder/Props/ProjectionBuilder.cs index 05eff66f..12d87696 100644 --- a/NewHorizons/Builder/Props/ProjectionBuilder.cs +++ b/NewHorizons/Builder/Props/ProjectionBuilder.cs @@ -265,7 +265,7 @@ namespace NewHorizons.Builder.Props // setup for visually supporting async texture loading mindSlideProjector.enabled = false; - var visionBeamEffect = SearchUtilities.FindChild(standingTorch, "VisionBeam"); + var visionBeamEffect = standingTorch.FindChild("VisionBeam"); visionBeamEffect.SetActive(false); // diff --git a/NewHorizons/Utility/SearchUtilities.cs b/NewHorizons/Utility/SearchUtilities.cs index 8159bbea..89275e25 100644 --- a/NewHorizons/Utility/SearchUtilities.cs +++ b/NewHorizons/Utility/SearchUtilities.cs @@ -118,15 +118,7 @@ namespace NewHorizons.Utility } */ - public static GameObject FindChild(GameObject g, string childName) - { - foreach(Transform child in g.transform) - { - if (child.gameObject.name == childName) return child.gameObject; - } - - return null; - } + public static GameObject FindChild(this GameObject g, string path) => g?.transform?.Find(path)?.gameObject; public static GameObject Find(string path, bool warn = true) {