18 lines
		
	
	
		
			426 B
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			18 lines
		
	
	
		
			426 B
		
	
	
	
		
			C#
		
	
	
	
namespace SRF.Service
 | 
						|
{
 | 
						|
    public abstract class SRServiceBase<T> : SRMonoBehaviourEx where T : class
 | 
						|
    {
 | 
						|
        protected override void Awake()
 | 
						|
        {
 | 
						|
            base.Awake();
 | 
						|
            SRServiceManager.RegisterService<T>(this);
 | 
						|
        }
 | 
						|
 | 
						|
        protected override void OnDestroy()
 | 
						|
        {
 | 
						|
            base.OnDestroy();
 | 
						|
            SRServiceManager.UnRegisterService<T>();
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |