// TODO: center background if screen bigger
SDL_BlitSurface(background, 0, screen, &destRect);
for (vector<Monster>::size_type i(0), end(monsters.size()); i < end; ++i) {
monsters[i].Sprite()->DrawCenterBottom(screen, Point<int>(monsterPositions[i].X() + destRect.x, monsterPositions[i].Y() + destRect.y));
}
// TODO: center background if screen bigger
SDL_BlitSurface(background, 0, screen, &destRect);
for (vector<Monster>::size_type i(0), end(monsters.size()); i < end; ++i) {
monsters[i].Sprite()->DrawCenterBottom(screen, Point<int>(monsterPositions[i].X() + destRect.x, monsterPositions[i].Y() + destRect.y));
}