private void DispatchAllMsg() { // 一次抛出所有的msg for (int i = 0; i < _msgQueue.Count; i++) { UIMsg msg = _msgQueue.Dequeue(); Dispatch(msg); } }
private void Dispatch(UIMsg msg) { string id = msg.id; object[] args = msg.args; if (_msgListener.ContainsKey(id)) { List <UIMsgCallBack> cbList = _msgListener[id]; for (int i = 0; i < cbList.Count; i++) { UIMsgCallBack cb = cbList[i]; cb(args); } } }