auto-destroy

This commit is contained in:
Darren Ranalli 2006-05-26 00:54:20 +00:00
parent 7aa8c050f9
commit 3fcd37e21c

View File

@ -31,6 +31,7 @@ class BulletinBoardWatcher(DirectObject.DirectObject):
def destroy(self): def destroy(self):
self.ignoreAll() self.ignoreAll()
if hasattr(self, 'callback'):
del self.callback del self.callback
del self.waitingOn del self.waitingOn
@ -41,6 +42,7 @@ class BulletinBoardWatcher(DirectObject.DirectObject):
if self.isDone(): if self.isDone():
self.notify.debug('%s: done' % self.name) self.notify.debug('%s: done' % self.name)
self.callback() self.callback()
self.destroy()
def _handleEvent(self, eventName): def _handleEvent(self, eventName):
self.notify.debug('%s: handlePost(%s)' % (self.name, eventName)) self.notify.debug('%s: handlePost(%s)' % (self.name, eventName))