Character is firing a semi-auto. I've made sure to set the raycast interval to 0 and to reset my raycasterWhatHit game obj var to an empty game object each time the mouse button is released.
The enemy's health manager is set up as in the attachment. Health is 100, damage is 34. In game, health becomes -2 with one shot, indicating that the event is running until it satisfies the less than condition.
Why isn't it running once then exiting?