in Debug_demo/GameState.cpp [48:60]
void GameState::processCollisions() {
if (applyCollision(ball_, getCollisionWithWalls(ball_, getField()))) return;
for (auto iter = bricks_.begin(); iter != bricks_.end(); ++iter) {
if (applyCollision(ball_, getCollisionWithBrick(ball_, iter->aabb()))) {
bricks_.erase(iter);
score_ += 1;
return;
}
}
if (applyCollision(ball_, getCollisionWithBrick(ball_, paddle_.aabb()))) return;
}