fixed observation,

fixed observer reporting
This commit is contained in:
Steffen Illium
2023-10-30 17:27:30 +01:00
parent 35a42d7d47
commit acd545dc0e
2 changed files with 131 additions and 5 deletions

View File

@ -60,7 +60,7 @@ class Objects:
return self
def remove_item(self, item: _entity):
for observer in self.observers:
for observer in item.observers:
observer.notify_del_entity(item)
# noinspection PyTypeChecker
del self._data[item.name]
@ -147,10 +147,6 @@ class Objects:
# pass
def notify_del_entity(self, entity: Object):
try:
entity.del_observer(self)
except AttributeError:
pass
try:
self.pos_dict[entity.pos].remove(entity)
except (AttributeError, ValueError, IndexError):