예제 #1
0
파일: EventBus.cs 프로젝트: zqy117/MyGB
        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();
            }
        }
예제 #2
0
파일: EventBus.cs 프로젝트: zqy117/MyGB
        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();
            }
        }