private void OnExternalMsgReceived(object sender, EventArgs e) { IBasicMessage msg = m_MsgQ.Dequeue(); if (m_CmdHandlers.TryGetValue(msg.MessageType, out ICommand handler)) { msg.HandleMessage(handler); } }
private void OnExternalMsgReceived(object sender, EventArgs e) { var queue = sender as ObservableQueue <IBasicMessage>; IBasicMessage msg = queue.Dequeue(); if (m_CmdHandlers.TryGetValue(msg.MessageType, out ICommand handler)) { msg.HandleMessage(handler); } }