diff --git a/app/core/event.py b/app/core/event.py index 251c6840..73f5f4ac 100644 --- a/app/core/event.py +++ b/app/core/event.py @@ -51,9 +51,10 @@ class EventManager(metaclass=Singleton): handlers = {} self._handlers[etype.value] = handlers if handler.__qualname__ in handlers: - self._handlers[etype.value].pop(handler.__qualname__) - self._handlers[etype.value][handler.__qualname__] = handler - logger.debug(f"Event Registed:{etype.value} - {handler}") + handlers.pop(handler.__qualname__) + else: + logger.debug(f"Event Registed:{etype.value} - {handler.__qualname__}") + handlers[handler.__qualname__] = handler def disable_events_hander(self, class_name: str): """