ProtectionRun should not cost multiple times, but i believe here having multiple offensive run would trigger this code more than once.

Even more, if the protection is not tested, it should still cost something to the player. We'll speak about this later !