public void StopListening(string eventName, EngineEventHandler handler) { if (!_registry.ContainsKey(eventName)) { throw new Exception($"No handlers for event with name '{eventName}'',\n\t event system '{Id}'"); } _registry[eventName] -= handler; }
public void StartListening(string eventName, EngineEventHandler handler) { if (!_registry.ContainsKey(eventName)) { _registry[eventName] = handler; } else { _registry[eventName] += handler; } if (LogListenerRegistration) { LogManager.Log($"Start listening event '{eventName}'',\n\t event system '{Id}'"); } }