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); }
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); }