Мне тоже кажется, что никто никого не обвинял, и жаль что обсуждение малость начинаем смахивать на спор ради спора. Не буду навязывать своё мнение, но как по мне многократное выполнение кода, который по идее должен выполняться однократно в начале и далее по мере необходимости выглядит противоречиво (причём в данной миссии эта необходимость не возникнет в принципе без добавления производственных мощностей), о чём и решил сообщить на всяк пожарный.
Если же необходимость возникнет, достаточно обновлять соотв. собгруппу по мере появления новых носителей (или любых других ключевых кораблей), например, в том же правиле проверки на проигрыш. В сетевой игре этот вопрос решается ещё изящнее – проверкой наличия кораблей, способных что-либо строить вообще. С другой стороны, сингл – штука специфичная, и если гибнет флагманский корабль, дальше продолжать смысла нет.
ИМХО
ЗЫ. Насчёт интервала – согласен, 2 секунды там действительно есть, недоглядел