public void GetMessage(GameSession session, messages.GenMessage msg) { int frame = msg.Frame; if (maxFrame < frame) maxFrame = frame; string pId = msg.PId; var player = players.Find(x => x.id == pId); if (player.GetCommand(msg)) { player.TryRemoveHead(); player.session = session; int msgId = msg.MsgId; if (player.nextMsgId <= msgId) { player.nextMsgId = msgId; } var msgBytes = msg.ToByteArray(); for (int i = 0, iMax = players.Count; i < iMax; i++) { var sess = players[i].session; if (sess != null) { sess.Send(msgBytes, 0, msgBytes.Length); } } } else { Console.WriteLine("Ignore Command"); } }