/// <summary> /// 注销一个操作监听 /// </summary> /// <param name="type">操作类型</param> /// <param name="action">委托方法</param> public static void RemoveNoticeAction(string type, CallJing action) { if (_registeredNotice.ContainsKey(type)) { IList <CallJing> list = _registeredNotice[type]; if (list.Contains(action)) { list.Remove(action); } } }
/// <summary> /// 注册一个通知的监听(类似于事件机制,通过委托实现) /// </summary> /// <param name="type">操作类型</param> /// <param name="action">委托方法</param> public static void AddNoticeAction(string type, CallJing action) { IList <CallJing> list = null; if (_registeredNotice.ContainsKey(type)) { list = _registeredNotice[type]; } else { list = new List <CallJing>(); _registeredNotice.Add(type, list); } if (false == list.Contains(action)) { list.Add(action); } }