private void collide(List<Entity> entities) {
        for (Entity firstEntity : entities) {
            Box firstEntityBounds = firstEntity.desiredLocation();
            for (Entity secondEntity : entities) {
                Box secondEntityBounds = secondEntity.desiredLocation();
                if (firstEntityBounds.intersects(secondEntityBounds)){
                    Collision collision = collisions.find(firstEntity, secondEntity);
                    collision.respond(firstEntity, secondEntity);
                }
            }
        }
    }