Exemple #1
0
        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);
            }
        }
Exemple #2
0
 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);
     }
 }