namespace SepCore.Procedure { public abstract class GameStateBase { public abstract GameStateType GameStateType { get; } public abstract void OnInit(ProcedureGame master); public abstract void OnEnter(); public abstract void OnUpdate(float elapseSeconds, float realElapseSeconds); public abstract void OnLeave(); public abstract void OnDestroy(); } }