using Cysharp.Threading.Tasks; public class ManagerBase : Singleton, IManager where T : ManagerBase, new() { public virtual UniTask Init() { return UniTask.CompletedTask; } public virtual void Release() { } }