diff --git a/NewHorizons/Builder/General/AmbientLightBuilder.cs b/NewHorizons/Builder/General/AmbientLightBuilder.cs index 98828301..a54a92f9 100644 --- a/NewHorizons/Builder/General/AmbientLightBuilder.cs +++ b/NewHorizons/Builder/General/AmbientLightBuilder.cs @@ -51,7 +51,7 @@ namespace NewHorizons.Builder.General cubemap.SetPixels(newColors, cubemapFace); } cubemap.Apply(); - ImageUtilities._generatedTextures.Add(cubemap); + ImageUtilities.TrackGeneratedTexture(cubemap); light.cookie = cubemap; } diff --git a/NewHorizons/Utility/ImageUtilities.cs b/NewHorizons/Utility/ImageUtilities.cs index 7e29eae4..315678fe 100644 --- a/NewHorizons/Utility/ImageUtilities.cs +++ b/NewHorizons/Utility/ImageUtilities.cs @@ -7,14 +7,19 @@ using System.Linq; using UnityEngine; using UnityEngine.Events; using UnityEngine.Networking; -using UnityEngine.UI; namespace NewHorizons.Utility { public static class ImageUtilities { private static readonly Dictionary _loadedTextures = new(); - internal static readonly List _generatedTextures = new(); + private static readonly List _generatedTextures = new(); + + /// + /// Track textures generated outside of this file so they can be cleaned up on scene unload + /// + /// + public static void TrackGeneratedTexture(Texture texture) => _generatedTextures.Add(texture); public static bool IsTextureLoaded(IModBehaviour mod, string filename) {