Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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);
                }
            }
        }