Dave Schuyler пре 22 година
родитељ
комит
696801912d
1 измењених фајлова са 7 додато и 1 уклоњено
  1. 7 1
      direct/src/fsm/FourStateAI.py

+ 7 - 1
direct/src/fsm/FourStateAI.py

@@ -134,6 +134,11 @@ class FourStateAI:
                            names[0],
                           )
         self.fsm.enterInitialState()
+
+    def delete(self):
+        assert(self.debugPrint("delete()"))
+        del self.states
+        del self.fsm
     
     def getInitialState(self):
         return self.stateIndex
@@ -164,10 +169,11 @@ class FourStateAI:
         self.isOn = isOn
         self.distributeStateChange()
         if self.durations[stateIndex] is not None:
+            assert self.doLaterTask is None
             self.doLaterTask=taskMgr.doMethodLater(
                 self.durations[stateIndex],
                 self.switchToNextStateTask,
-                self.uniqueName('enterStateN-timer'))
+                "enterStateN-timer-%s"%id(self))
     
     def exitStateN(self):
         if self.doLaterTask: