From 8edd5aa4fb7ab0976c33f9be508310324a2e10ac Mon Sep 17 00:00:00 2001 From: Sebastian Hoffmann Date: Wed, 9 Apr 2014 05:45:26 +0200 Subject: [PATCH] disconnect() now removes all distributed objects. --- direct/src/distributed/AstronClientRepository.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/direct/src/distributed/AstronClientRepository.py b/direct/src/distributed/AstronClientRepository.py index 9f8d848a2f..7f9585cff4 100644 --- a/direct/src/distributed/AstronClientRepository.py +++ b/direct/src/distributed/AstronClientRepository.py @@ -250,3 +250,11 @@ 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(): + print("Deleting DO "+str(do_id)) + self.deleteObject(do_id) + ClientRepositoryBase.disconnect(self)