[System.Serializable] public abstract class SceneMode { public SceneModeManager _manager; public SceneMode(SceneModeManager manager) { _manager = manager; } public abstract void OnStateEnter(); public abstract void OnStateUpdate(); public abstract void OnStateExit(); }