diff --git a/direct/src/task/Task.py b/direct/src/task/Task.py index eb48deb128..483f8db728 100644 --- a/direct/src/task/Task.py +++ b/direct/src/task/Task.py @@ -402,7 +402,7 @@ class TaskManager: self.add(self.__doLaterProcessor, "doLaterProcessor", -10) - def stepping(self, value): + def setStepping(self, value): self.stepping = value def setVerbose(self, value): @@ -1111,16 +1111,18 @@ class TaskManager: tasks = [] for taskPriList in self.taskList: for task in taskPriList: - if task is not None: + if task is not None and not task._removed: tasks.append(task) for pri, taskList in self.pendingTaskDict.iteritems(): for task in taskList: - tasks.append(task) + if not task._removed: + tasks.append(task) return tasks def getDoLaters(self): # returns list of all doLaters in arbitrary order - return self.__doLaterList[:] + return [doLater for doLater in self.__doLaterList + if not doLater._removed] def resetStats(self): # WARNING: this screws up your do-later timings