From 13fba5c442be0488f9e7e309f7b7850c7eaccd53 Mon Sep 17 00:00:00 2001 From: Joe Shochet Date: Mon, 2 Aug 2004 17:44:47 +0000 Subject: [PATCH] another small opt in removeTasksNamed --- direct/src/task/Task.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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