public void Update(float dt) { int i = 0; while (_q.Count > 0 && i < 10) { MsgPackageInfo package = _q.Dequeue(); Action <EMessage, Stream> handler = null; if (NetMsgListeners.TryGetValue((EMessage)package.MessageType, out handler) && handler != null) { handler((EMessage)package.MessageType, package.Body); } ++i; } }
private void OnReceivePackage(MsgPackageInfo package) { _q.Enqueue(package); }