/// <summary> /// 移除事件发生后监听 /// </summary> /// <param name="key"></param> /// <param name="cb"></param> /// <returns></returns> public bool removeAfterActListener(string key, EventCab cb) { bool r = cremoveAfterAct != null && cremoveAfterAct(key, cb); if (r) { string k = "After" + key; removecb(k, cb); } return r; }
/// <summary> /// 设置事件发生后监听 /// </summary> /// <param name="key"></param> /// <param name="cb"></param> /// <returns></returns> public bool addAfterActListener(string key, EventCab cb) { bool r = caddAfterActEvent != null && caddAfterActEvent(key, cb); if (r) { string k = "After" + key; addcb(k, cb); } return r; }
// 移除一个事件处理 private void removecb(string k, EventCab cb) { ArrayList al; if (callbks.TryGetValue(k, out al)) { if (al != null) al.Remove(cb); } }
/// <summary> /// 移除事件发生前监听 /// </summary> /// <param name="key"></param> /// <param name="cb"></param> /// <returns></returns> public bool removeBeforeActListener(string key, EventCab cb) { bool r = cremoveBeforeAct != null && cremoveBeforeAct(key, cb); if (r) { string k = "Before" + key; removecb(k, cb); } return(r); }
/// <summary> /// 设置事件发生前监听 /// </summary> /// <param name="key"></param> /// <param name="cb"></param> /// <returns></returns> public bool addBeforeActListener(string key, EventCab cb) { bool r = caddBeforeActEvent != null && caddBeforeActEvent(key, cb); if (r) { string k = "Before" + key; addcb(k, cb); } return(r); }
// 保管一个事件 private void addcb(string k, EventCab cb) { ArrayList al; if (callbks.TryGetValue(k, out al)) { if (al != null) al.Add(cb); else { al = new ArrayList(); al.Add(cb); callbks[k] = al; } } else { al = new ArrayList(); al.Add(cb); callbks[k] = al; } }
/// <summary> /// 移除事件发生后监听 /// </summary> /// <param name="key"></param> /// <param name="cb"></param> /// <returns></returns> public bool removeAfterActListener(string key, EventCab cb) { return(cremoveAfterAct != null && cremoveAfterAct(key, cb)); }
/// <summary> /// 设置事件发生后监听 /// </summary> /// <param name="key"></param> /// <param name="cb"></param> /// <returns></returns> public bool addAfterActListener(string key, EventCab cb) { return(caddAfterActEvent != null && caddAfterActEvent(key, cb)); }