namespace SRF.Service { public abstract class SRServiceBase : SRMonoBehaviourEx where T : class { protected override void Awake() { base.Awake(); SRServiceManager.RegisterService(this); } protected override void OnDestroy() { base.OnDestroy(); SRServiceManager.UnRegisterService(); } } }