I'm making a Breakout-style game where I have numerous Blocks entities side-by-side that can be broken by a Ball entity. I'm running into an issue where if the Ball collides with two Blocks at the same time along the same axis it will appear to continue along its same path without being reflected (Ball's bounciness = 1). What I believe is happening is that the Ball collides with the first block and its vel = -vel, and then immediately collides with the second bock so that its new -vel = vel, thus appearing to not have collided at all. Any suggestions on how to get around this?