Browse Source

improve cleanup

David Rose 22 years ago
parent
commit
eceddf13ee
1 changed files with 10 additions and 4 deletions
  1. 10 4
      direct/src/actor/Actor.py

+ 10 - 4
direct/src/actor/Actor.py

@@ -289,16 +289,22 @@ class Actor(PandaObject, NodePath):
         Actor cleanup function
         Actor cleanup function
         """
         """
         self.stop()
         self.stop()
-        del self.__partBundleDict
-        del self.__animControlDict
+
+        self.__partBundleDict = {}
+        self.__animControlDict = {}
+        self.__controlJoints = {}
+
         self.__geomNode.removeNode()
         self.__geomNode.removeNode()
-        del self.__geomNode
+
         if self.__LODNode:
         if self.__LODNode:
             self.__LODNode.removeNode()
             self.__LODNode.removeNode()
-        del self.__LODNode
+            self.__LODNode = None
+
         self.__hasLOD = 0
         self.__hasLOD = 0
+
         if not self.isEmpty():
         if not self.isEmpty():
             self.removeNode()
             self.removeNode()
+            
     # accessing
     # accessing
 
 
     def getAnimControlDict(self):
     def getAnimControlDict(self):