// MIT License - Copyright (c) 2023 wallstop
// Full license text: https://github.com/wallstop/unity-helpers/blob/main/LICENSE
namespace WallstopStudios.UnityHelpers.Core.Helper
{
using Object = UnityEngine.Object;
///
/// Convenience helpers for Unity object lifetimes.
///
public static class LifetimeHelpers
{
///
/// Destroys a Unity object using SmartDestroy (DestroyImmediate in edit mode, Destroy in play mode).
///
/// Optional delay in seconds for runtime Destroy.
public static void Destroy(this T source, float? afterTime = null)
where T : Object
{
source.SmartDestroy(afterTime);
}
}
}