diff --git a/direct/src/actor/Actor.py b/direct/src/actor/Actor.py index 79f14ee2b3..fec82eb84e 100644 --- a/direct/src/actor/Actor.py +++ b/direct/src/actor/Actor.py @@ -1508,15 +1508,18 @@ class Actor(DirectObject, NodePath): for partName in partNames: for animName in anims: # delete the anim control - animControlPair = self.__animControlDict[lodName][partName][animName] - if animControlPair[1] != None: - # Try to clear any control effects before we let - # our handle on them go. This is especially - # important if the anim control was blending - # animations. - animControlPair[1].getPart().clearControlEffects() - del(animControlPair[1]) - animControlPair.append(None) + try: + animControlPair = self.__animControlDict[lodName][partName][animName] + if animControlPair[1] != None: + # Try to clear any control effects before we let + # our handle on them go. This is especially + # important if the anim control was blending + # animations. + animControlPair[1].getPart().clearControlEffects() + del(animControlPair[1]) + animControlPair.append(None) + except: + return def bindAnim(self, animName, partName="modelRoot", lodName="lodRoot"): """bindAnim(self, string, string='modelRoot', string='lodRoot')