Пример #1
0
        public void AddEventHandler(string eventName, ServerEventTrigger eventHandler)
        {
            eventName = GetCaseSensitiveEventName(eventName);

            if (!_eventHandlers.ContainsKey(eventName))
            {
                _eventHandlers.Add(eventName, new List <ServerEventTrigger> {
                    eventHandler
                });
                return;
            }

            _eventHandlers[eventName].Add(eventHandler);
        }
Пример #2
0
        public void RemoveEventHandler(string eventName, ServerEventTrigger eventHandler)
        {
            eventName = GetCaseSensitiveEventName(eventName);

            if (!_eventHandlers.ContainsKey(eventName))
            {
                return;
            }

            var eventHandlers = _eventHandlers[eventName];

            if (!eventHandlers.Contains(eventHandler))
            {
                return;
            }

            eventHandlers.Remove(eventHandler);
        }