Browse Source

allowing remove() to be called on a removed task.

Dave Schuyler 22 years ago
parent
commit
21b131f9ba
1 changed files with 5 additions and 4 deletions
  1. 5 4
      direct/src/task/Task.py

+ 5 - 4
direct/src/task/Task.py

@@ -80,10 +80,11 @@ class Task:
         return self.__onDoLaterList
 
     def remove(self):
-        self.__removed = 1
-        # Remove any refs to real objects
-        # In case we hang around the doLaterList for a while
-        del self.__call__
+        if not self.__removed:
+            self.__removed = 1
+            # Remove any refs to real objects
+            # In case we hang around the doLaterList for a while
+            del self.__call__
 
     def isRemoved(self):
         return self.__removed