/// <summary> /// Registers for the specified event. /// </summary> /// <param name="events">The event to register for</param> /// <param name="action">The function to call on the event.</param> public void On(string events, Delegate action) { if (!_events.ContainsKey(events)) { _events[events] = new FastList <Delegate>(); } _events[events].Add(action.As <Delegate>()); }
public static Func <IBuildSession, IContext, T> BuilderOf <T>(this Delegate @delegate) { return(@delegate.As <Func <IBuildSession, IContext, T> >()); }
public ContextEventSource <TEventArgs> RemoveHandler(Delegate handler) { return(RemoveHandler(handler.As <EventHandler <TEventArgs> >())); }