public Subscription <TEventArgs> Subscribe <TEventArgs>(PainterEventHandler <TEventArgs> eventHandler) where TEventArgs : EventArgs { Type t = typeof(TEventArgs); IList actionlst; var actiondetail = new Subscription <TEventArgs>(eventHandler, this); if (!subscriber.TryGetValue(t, out actionlst)) { actionlst = new List <Subscription <TEventArgs> >(); actionlst.Add(actiondetail); subscriber.Add(t, actionlst); } else { actionlst.Add(actiondetail); } return(actiondetail); }
public Subscription(PainterEventHandler <TEventArgs> painterEventHandler, EventAggregator eventAggregator) { EventHandler = painterEventHandler; _eventAggregator = eventAggregator; }