// 游戏系统的管理基类  
 | 
  
 | 
// 添加一个非泛型的基类或接口  
 | 
public interface IGameSystemManager  
 | 
{  
 | 
    public void Init();  
 | 
    public void Release();  
 | 
    public void RequestNessaryData();  
 | 
    public bool IsNessaryDataReady();  
 | 
}  
 | 
  
 | 
// 让泛型类继承自非泛型基类  
 | 
public class GameSystemManager<T> : Singleton<T>, IGameSystemManager where T : GameSystemManager<T>, new()  
 | 
{  
 | 
    public virtual void Init()  
 | 
    {  
 | 
    }  
 | 
  
 | 
    public virtual void Release()  
 | 
    {  
 | 
  
 | 
    }  
 | 
  
 | 
    public virtual void RequestNessaryData()  
 | 
    {  
 | 
  
 | 
    }  
 | 
  
 | 
    public virtual bool IsNessaryDataReady()  
 | 
    {  
 | 
        return true;  
 | 
    }  
 | 
} 
 |