diff --git a/direct/src/task/Task.py b/direct/src/task/Task.py index 8d1d6f9ee6..1aa874af55 100644 --- a/direct/src/task/Task.py +++ b/direct/src/task/Task.py @@ -310,6 +310,14 @@ class TaskManager: # Didnt find any, return 0 return 0 + def getTasksNamed(self, taskName): + # Get the tasks with this name + tasks = self.nameDict.get(taskName, []) + # Filter out the tasks that have been removed + if tasks: + tasks = filter(lambda task: not task.isRemoved(), tasks) + return tasks + def __doLaterProcessor(self, task): # Make a temp list of all the dolaters that expired this time # through so we can remove them after we are done with the