def completeCannonCheck(self):
        for colList in self.collisionLists.values():
            colList.sort()
            ammo = colList[0][1].getFromNodePath().getPythonTag('ammo')
            if not ammo or ammo.destroyed:
                continue
            for entryData in colList:
                DistributedWeapon.projectileHitObject(self, entryData[1])
                if ammo.destroyed:
                    break

        self.collisionLists = {}
        self.listening = False
 def completeCannonCheck(self):
     for colList in self.collisionLists.values():
         colList.sort()
         ammo = colList[0][1].getFromNodePath().getPythonTag('ammo')
         if not ammo or ammo.destroyed:
             continue
         
         for entryData in colList:
             DistributedWeapon.projectileHitObject(self, entryData[1])
             if ammo.destroyed:
                 break
                 continue
         
     
     self.collisionLists = { }
     self.listening = False