Refactored out the collision handling logic in GameWorld to a new
class CollisionResolver.