diff --git a/direct/src/task/Task.py b/direct/src/task/Task.py index e5a5576274..b955806d12 100644 --- a/direct/src/task/Task.py +++ b/direct/src/task/Task.py @@ -531,15 +531,16 @@ class TaskManager: return 0 def __removeTasksNamed(self, taskName): - if not self.nameDict.has_key(taskName): + tasks = self.nameDict.get(taskName) + if not tasks: return 0 # TaskManager.notify.debug('__removeTasksNamed: removing tasks named: %s' % (taskName)) - for task in self.nameDict[taskName]: + for task in tasks: # Flag for removal task.remove() task.finishTask(self.fVerbose) # Record the number of tasks removed - num = len(self.nameDict[taskName]) + num = len(tasks) # Blow away the nameDict entry completely del self.nameDict[taskName] return num