В моем скромном понимании город - это объект, который дает различные возможности владельцу при наличии определенных построек. А сами постройки - это просто ничего не делающие макеты. А весь скрипт на их наличие и соответствующие бонусы уже есть внутри самого города.
Возможно, я ошибаюсь.