public void AddMsgListener(string _MsgType, DelMsgDelivery _DelParam) { if (string.IsNullOrEmpty(_MsgType) || null == _DelParam) { return; } if (null == _DicDelMsgDelivery) { _DicDelMsgDelivery = new Dictionary <string, DelMsgDelivery>(); } if (!_DicDelMsgDelivery.ContainsKey(_MsgType)) { _DicDelMsgDelivery.Add(_MsgType, null); } _DicDelMsgDelivery[_MsgType] += _DelParam; }
public void RemoveMsgListener(string _MsgType, DelMsgDelivery _DelParam) { if (string.IsNullOrEmpty(_MsgType) || null == _DicDelMsgDelivery) { return; } if (_DicDelMsgDelivery.ContainsKey(_MsgType)) { if (null != _DicDelMsgDelivery[_MsgType]) { _DicDelMsgDelivery[_MsgType] -= _DelParam; } if (null == _DicDelMsgDelivery[_MsgType]) { _DicDelMsgDelivery.Remove(_MsgType); } if (_DicDelMsgDelivery.Count <= 0) { _DicDelMsgDelivery = null; } } }