mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-17 12:12:10 -04:00
Fixed task name generation for SubframeCall for my prevously added cleanup code.
This commit is contained in:
parent
821e63d1c9
commit
96d5b27bb7
@ -2498,18 +2498,21 @@ class SubframeCall:
|
||||
def __init__(self, functor, taskPriority, name=None):
|
||||
self._functor = functor
|
||||
self._name = name
|
||||
self._taskName = uniqueName('SubframeCall-%s' % self._name)
|
||||
taskMgr.add(self._doCallback,
|
||||
uniqueName('SubframeCall-%s' % self._name),
|
||||
self._taskName,
|
||||
priority=taskPriority)
|
||||
def _doCallback(self, task):
|
||||
functor = self._functor
|
||||
del self._functor
|
||||
functor()
|
||||
self._name = None
|
||||
del self._name
|
||||
self._taskName = None
|
||||
return task.done
|
||||
def cleanup(self):
|
||||
if (self._name):
|
||||
taskMgr.remove(uniqueName('SubframeCall-%s' % self._name))
|
||||
if (self._taskName):
|
||||
taskMgr.remove(self._taskName)
|
||||
self._taskName = None
|
||||
|
||||
class ArgumentEater:
|
||||
def __init__(self, numToEat, func):
|
||||
|
Loading…
x
Reference in New Issue
Block a user