Пример #1
0
 /// <summary>
 /// Signal for a specific event type.
 /// </summary>
 /// <param name="eventHandlerType"><see cref="EventHandlerType"/> to signal for.</param>
 public void Signal(EventHandlerType eventHandlerType)
 {
     lock (_lockObject)
     {
         _eventTypeHandlers.Remove(eventHandlerType);
     }
 }
 /// <inheritdoc/>
 public void RegisterHandler(EventHandlerId eventHandler, IEnumerable <Type> eventTypes)
 {
     eventTypes.ForEach(_ =>
     {
         var eventHandlerType = new EventHandlerType(eventHandler, _);
         _eventHandlersByEventType.AddOrUpdate(_, new List <EventHandlerType> {
             eventHandlerType
         }, (_, v) =>
         {
             v.Add(eventHandlerType);
             return(v);
         });
     });
 }