/// <summary> /// 添加监听者 /// </summary> /// <param name="sType"></param> /// <param name="func"></param> public void AddCmdPackageListener(int sType, ReceiveCmdPackageCallback func) { if (this.eventListeners.ContainsKey(sType)) { this.eventListeners[sType] += func; } else { this.eventListeners.Add(sType, func); } }
/// <summary> /// 移除监听者 /// </summary> /// <param name="sType"></param> /// <param name="func"></param> public void RemoveCmdPackageListener(int sType, ReceiveCmdPackageCallback func) { if (!eventListeners.ContainsKey(sType)) { return; } eventListeners[sType] -= func; if (eventListeners[sType] == null) { eventListeners.Remove(sType); } }