public void BindEvent(int id, BxEventHandler handler) { if (id == 0) { ElementEvent += handler; return; } BxEventItem item = null; if (_eventItems != null) { item = _eventItems.Find(x => x.id == id); } else { _eventItems = new List <BxEventItem>(); } if (item == null) { item = new BxEventItem(); item.id = id; item._eventHandler += handler; _eventItems.Add(item); } }
public void FireEvent(int id, BxEventArgs e) { if (_eventItems != null) { BxEventItem item = _eventItems.Find(x => x.id == id); if ((item != null) && (item._eventHandler != null)) { item._eventHandler(e); } } if (ElementEvent != null) { ElementEvent(e); } }