diff --git a/direct/src/distributed/AstronClientRepository.py b/direct/src/distributed/AstronClientRepository.py index 9f8d848a2f..a1a92bc4de 100644 --- a/direct/src/distributed/AstronClientRepository.py +++ b/direct/src/distributed/AstronClientRepository.py @@ -250,3 +250,10 @@ class AstronClientRepository(ClientRepositoryBase): def lostConnection(self): messenger.send("LOST_CONNECTION") + def disconnect(self): + """ + This implicitly deletes all objects from the repository. + """ + for do_id in self.doId2do.keys(): + self.deleteObject(do_id) + ClientRepositoryBase.disconnect(self)