namespace GeometryTD.CustomComponent { public partial class CombatScheduler { private abstract class CombatStateBase { protected CombatScheduler Scheduler { get; } protected CombatStateBase(CombatScheduler scheduler) { Scheduler = scheduler; } public virtual void OnInit() { } public virtual void OnEnter() { } public virtual void OnExit() { } public virtual void OnUpdate(float elapseSeconds, float realElapseSeconds) { } public virtual void OnDestroy() { } } } }