for each player
build unitList[player]
coastUnitIterator[player] = PlotAreaSpiralIterator(blah, blah, blah)
seaUnitIterator[player] = PlotAreaSpiralIterator(blah, blah, blah)
nonCombatUnitIterator[player] = PlotAreaSpiralIterator(blah, blah, blah)
combatUnitIterator[player] = PlotAreaSpiralIterator(blah, blah, blah)
end
while UnitsStillNeedPlaced
for each player
unit = GetNextUnitFromUnitList
if unit is coastal unit then
_, plot = coastUnitIterator[player]()
elseif unit is sea then
_, plot = seaUnitIterator[player]()
elseif unit is noncombat then
_, plot = nonCombatUnitIterator[player]()
elseif
_, plot = combatUnitIterator[player]()
end
PlaceUnit(unit, plot)
end
end