public BaseEventArgs(BaseEvent evnt) { Event = evnt; }
public virtual bool TriggerEvent(BaseEvent evnt) { if (evnt == null) return false; if (EventTriggered != null) EventTriggered(this, new BaseEventArgs(evnt)); return true; }
public virtual bool Check(BaseEvent e) { if (e == null) return false; return GetType() == e.GetType(); }