// イベント:必ず認証完了 void ReceivedEvent(ISession session, byte[] bytes) { var c = Communication.Create(bytes); switch (c.command) { case Command.Admin: var message = c.Unpack <string>(); session.Send(Communication.Create(Command.Admin).Pack(message).GetBytes()); break; case Command.GetBall: var ball = c.Unpack <IdWithType>(); MissionLogic.CheckBallGet(GameEnities.Instance.missions, session.Userdata().MissionStates, ball); LoggerService.Locator.Info("Rece : Command.GetBall {0}", IdWithType.GetId(ball)); SendMissionStates(session); break; case Command.MissionState: SendMissionStates(session); break; } }