Refactored checkHit with impulse conservation law