Collision integration with game logic loop