Example #1
0
 /// <summary>
 /// Removes an event handler for the given AutomatedApplicationEventType.
 /// </summary>
 /// <param name="eventType">The type of event to remove.</param>
 /// <param name="handler">The delegate to remove.</param>
 public void RemoveEventHandler(AutomatedApplicationEventType eventType, Delegate handler)
 {
     if (_eventHandlers.ContainsKey(eventType))
     {
         if (_eventHandlers[eventType].Contains(handler))
         {
             _eventHandlers[eventType].Remove(handler);
         }
     }
 }
Example #2
0
 /// <summary>
 /// Adds an event handler for the given AutomatedApplicationEventType.
 /// </summary>
 /// <param name="eventType">The type of event to listen for.</param>
 /// <param name="handler">The delegate to be called when the event occurs.</param>
 public void AddEventHandler(AutomatedApplicationEventType eventType, Delegate handler)
 {
     if (_eventHandlers.ContainsKey(eventType))
     {
         if (!_eventHandlers[eventType].Contains(handler))
         {
             _eventHandlers[eventType].Add(handler);
         }
     }
     else
     {
         _eventHandlers.Add(eventType, new List <Delegate>());
         _eventHandlers[eventType].Add(handler);
     }
 }