void Update() { //处理事务 while (MainClient.Instance.messages.Count > 0) { SocketModel model = MainClient.Instance.messages.Dequeue(); BaseHandler handler; MainClient.Instance.handlers.TryGetValue(model.GetType(), out handler); handler.Dispatch(model.GetCommand(), model.GetMessage()); int type = model.GetType(); int area = model.GetArea(); int command = model.GetCommand(); string str = "num : " + ++num + " -> " + type + " " + area + " " + command + " "; foreach (string strr in model.GetMessage()) { str += strr + " "; } Debug.Log(str); } }