protected override State CreateState(int statEnum) { CurStateEnum = (StateEnum)statEnum; switch (statEnum) { case (int)StateEnum.Login: { return new LoginState(); } case (int)StateEnum.Game: { return new GameState(); } } return null; } }