using System; using Object = UnityEngine.Object; namespace Chernobyl.Unity { /// /// Utility and extension methods for . /// public static class ObjectExt { /// /// Invokes on . /// public static void Dispose(this T obj) where T : Object => Object.Destroy(obj); /// /// Invokes on if it has /// been created. /// public static void Dispose(this Lazy lazyObj) where T : Object { if (lazyObj.IsValueCreated) lazyObj.Value.Dispose(); } } }