Fixed task name generation for SubframeCall for my prevously added cleanup code.

This commit is contained in:
Justin Butler 2007-06-28 02:35:08 +00:00
parent 821e63d1c9
commit 96d5b27bb7

View File

@ -2498,18 +2498,21 @@ class SubframeCall:
def __init__(self, functor, taskPriority, name=None): def __init__(self, functor, taskPriority, name=None):
self._functor = functor self._functor = functor
self._name = name self._name = name
self._taskName = uniqueName('SubframeCall-%s' % self._name)
taskMgr.add(self._doCallback, taskMgr.add(self._doCallback,
uniqueName('SubframeCall-%s' % self._name), self._taskName,
priority=taskPriority) priority=taskPriority)
def _doCallback(self, task): def _doCallback(self, task):
functor = self._functor functor = self._functor
del self._functor del self._functor
functor() functor()
self._name = None del self._name
self._taskName = None
return task.done return task.done
def cleanup(self): def cleanup(self):
if (self._name): if (self._taskName):
taskMgr.remove(uniqueName('SubframeCall-%s' % self._name)) taskMgr.remove(self._taskName)
self._taskName = None
class ArgumentEater: class ArgumentEater:
def __init__(self, numToEat, func): def __init__(self, numToEat, func):