using Cysharp.Threading.Tasks; namespace BriarQueen.Framework.Services.Destruction { public interface IDestructible { UniTask OnPreDestroy(); // Optional: prepare for destruction UniTask OnDestroyed(); // Final cleanup } }