/// <summary> /// Add the event /// </summary> /// <param name="subscribetype"></param> /// <param name="value"></param> private void AddEvent(subscribeTypes subscribetype, EventHandler value) { if (value == null) { throw new ArgumentNullException("When AddEvent() was called EventHandler was null"); } if (subscribers.ContainsKey(subscribetype)) { subscribers[subscribetype] += value; } else { subscribers.Add(subscribetype, value); } }
/// <summary> /// Remove the event /// </summary> /// <param name="subscribetype"></param> /// <param name="value"></param> private void RemoveEvent(subscribeTypes subscribetype, EventHandler value) { if (value == null) { throw new ArgumentNullException("When RemoveEvent() was called EventHandler was null"); } if (!subscribers.ContainsKey(subscribetype)) { return; } else { subscribers[subscribetype] -= value; if (!subscribers.ContainsKey(subscribetype)) { subscribers.Remove(subscribetype); } } }