Handle Collision and Update State