From 06a082362d361f4c57169772f8b8e1b6ea8cf3a2 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 | 7 +++++++ 1 file changed, 7 insertions(+) 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)