public void DispatchEvent(string eventName, Movie m = null, Button b = null) { if (m == null) { m = m_rootMovie; } int eventId = SearchEventId(eventName); if (eventId >= 0 && eventId < m_data.events.Length) { EventHandlerList list = new EventHandlerList(m_eventHandlers[eventId]); list.ForEach(h => h(m, b)); } else { EventHandlerList list = new EventHandlerList( m_genericEventHandlerDictionary[eventName]); foreach (EventHandler h in list) { h(m, b); } } }
public void DispatchEvent(string eventName, Movie m = null, Button b = null) { if (m == null) m = m_rootMovie; int eventId = SearchEventId(eventName); if (eventId >= 0 && eventId < m_data.events.Length) { EventHandlerList list = new EventHandlerList(m_eventHandlers[eventId]); list.ForEach(h => h(m, b)); } else { EventHandlerList list = new EventHandlerList( m_genericEventHandlerDictionary[eventName]); foreach (EventHandler h in list) h(m, b); } }