protected void FireEvent(FlowEventHandler eventHandler, bool doContinuously) { #if DEBUG //Console.WriteLine("{0} Fire", this.GetType().Name); #endif FireEvent(eventHandler, doContinuously, false); }
internal void AddEventExecute(FlowEventHandler eventHandler, FlowSourceObjectBase source, bool doContinuously, bool isLoopEnd) { if (eventHandler != null) { if (!doContinuously) { foreach (FlowEventHandler dele in eventHandler.GetInvocationList()) { currentQueue.AddEventSet(new EventSet { EventHandler = dele, Source = source, IsLoopEnd = isLoopEnd }); } } else { foreach (FlowEventHandler dele in eventHandler.GetInvocationList()) { currentQueue.AddEventSetToDepth(new EventSet { EventHandler = dele, Source = source, IsLoopEnd = isLoopEnd }); } } } }
protected void FireEvent(FlowEventHandler eventHandler, bool doContinuously, bool isLoopEnd) { Manager.AddEventExecute(eventHandler, this, doContinuously, isLoopEnd); }
protected void FireEvent(FlowEventHandler eventHandler) { FireEvent(eventHandler, false); }
public virtual void ConnectEvent(string eventName, FlowEventHandler eventHandler) { EventInfo ei = eventList[eventName].MemberInfo; ei.AddEventHandler(this, eventHandler); }