void TWorld::ProcessShipSpawn() { for (size_t i = 0; i < (size_t)Planets.size(); ++i) { TPlanet& planet = Planets[i]; if (!planet.SpawnQueue.empty()) { if (planet.SpawnCounter % 4 == 0) { Ships.push_back(planet.SpawnQueue.back()); planet.SpawnQueue.pop_back(); planet.SpawnCounter = 0; } ++planet.SpawnCounter; } } }