Ejemplo n.º 1
0
 public void RemoveTransmitMsg(PushMsg msg)
 {
     if (M_dicTransmitMsg.ContainsKey(msg.msgType))
     {
         if (M_dicTransmitMsg[msg.msgType].ContainsKey(msg.senderId))
         {
             PushMsg.MsgType type     = msg.msgType;
             uint            senderid = msg.senderId;
             if (m_lstTransmit.Contains(msg))
             {
                 m_lstTransmit.Remove(msg);
                 M_dicTransmitMsg[msg.msgType].Remove(msg.senderId);
             }
             if (!StillHasThisTypeLeft(m_lstTransmit, msg.msgType))
             {
                 M_dicTransmitMsg[msg.msgType].Clear();
                 M_dicTransmitMsg.Remove(msg.msgType);
             }
         }
     }
     Engine.Utility.EventEngine.Instance().DispatchEvent((int)Client.GameEventID.REFRESHTRANSMITPUSHMSGSTATUS, null);
 }