namespace Game { public class ManagerBase : Singleton where T : new() { public ManagerBase() { this.OnInit(); this.OnCreate(); } public virtual void OnInit() { } public virtual void OnCreate() { } public virtual void Update() { } public virtual void FixedUpdate() { } public virtual void LateUpdate(){ } public virtual void OnDestroy() { } } }