protected override async void Run(Session session, M2S_StartGame message) { S2M_StartGame response = new S2M_StartGame(); try { Log.Info("斗地主服收到开始游戏消息"); if (message.RoomConfig.ToyGameId != ToyGameId.JoyLandlords) { return; } JoyLdsRoom joyLdsRoom = await JoyLdsRoomFactory.Create(message); joyLdsRoom.StartGame(); response.RoomActorId = joyLdsRoom.Id; session.Send(response); } catch (Exception e) { Log.Error(e); throw; } }