/// <summary> /// 取消注册监听 /// </summary> /// <param name="requestID">请求ID</param> /// <param name="callBack">回调函数</param> public void UnRegisterListener(int requestID, THSDealCallBack callBack) { lock (m_listeners) { if (m_listeners.ContainsKey(requestID)) { m_listeners[requestID].Remove(callBack); } } }
/// <summary> /// 注册数据监听 /// </summary> /// <param name="operateType">请求ID</param> /// <param name="callBack">回调函数</param> public void RegisterListener(int operateType, THSDealCallBack callBack) { lock (m_listeners) { THSDealListener listener = null; if (!m_listeners.ContainsKey(operateType)) { listener = new THSDealListener(); m_listeners[operateType] = listener; m_pushRegisterIDs.Add(operateType); } else { listener = m_listeners[operateType]; } listener.Add(callBack); } }
/// <summary> /// 添加回调 /// </summary> /// <param name="callBack">回调</param> public void Add(THSDealCallBack callBack) { m_callBacks.Add(callBack); }
/// <summary> /// 移除回调 /// </summary> /// <param name="callBack">回调</param> public void Remove(THSDealCallBack callBack) { }