This is a really dumb problem to be having - I'm sure the solution is going to look stupidly obvious in retrospect, but I'm stumped.
I have two kinds of bullets, Player and Enemy bullets. Both have the Bullet qualifier, and each have Good and Bad qualifiers respectively. They also both have a flag on them, which is by default on for Enemy bullets and off for Player bullets. I want player bullets to destroy enemy bullets. Of course, when player bullets collide with enemy bullets, the enemy bullet is destroyed, easy enough. Problem is, I have a 'counter' mechanic where players can send Enemy bullets flying back towards the enemy that fired them. When an Enemy bullet is countered, that flag on that bullet is toggled.
How do I make a countered Enemy bullet also destroy Enemy bullets, as though it were a Player bullet? I can't add or remove qualifiers at runtime, I can't check the qualifier's flag on one of a colliding object but not the other if they share that qualifier, and even without qualifiers I still can't check the flag against only one of a cloned object and not the other (much less delete the right one of those two objects).
Any advice? Thanks in advance.