public void RaiseEvent(Type eventType, object o) { if (!eventMappers.ContainsKey(eventType)) { return; } List <Type> existingProcessorTypes = eventMappers[eventType]; foreach (Type t in existingProcessorTypes) { BaseEventProcessor processor = (BaseEventProcessor)Activator.CreateInstance(t); processor.Process(); } }
public void RaiseEvent <TEvent>(object o) where TEvent : BaseEvent { if (!eventMappers.ContainsKey(typeof(TEvent))) { return; } List <Type> existingProcessorTypes = eventMappers[typeof(TEvent)]; foreach (Type t in existingProcessorTypes) { BaseEventProcessor processor = (BaseEventProcessor)Activator.CreateInstance(t); processor.Process(); } }