-- CodeFragment
-- Author: Mathetes tou Megalou Alexandrou
-- DateCreated: 1/21/2018 8:56:35 PM
--------------------------------------------------------------
		for asteis in agonistes:Cities() do
			for oikodomeme in GameInfo.Buildings() do
				if asteis:GetNumBuilding(oikodomeme) > 0 then
					print(oikodomeme.Experience)
					print(oikodomeme.TrainedFreePromotion)
					print(oikodomeme.GlobalExperience)
					print(oikodomeme.FreePromotion)

					if asteis == asty then
						if oikodomeme.Experience > 0 then
							exp = exp + oikodomeme.Experience * asteis:GetNumBuilding(oikodomeme)
						end
						if oikodomeme.TrainedFreePromotion ~= nil then
							if GameInfo.Promotions[oikodomeme.TrainedFreePromotion]() and taxeis:IsPromotionValid(GameInfo.Promotions[oikodomeme.TrainedFreePromotion]()) then
								promotions[GameInfo.Promotions[oikodomeme.TrainedFreePromotion].ID] = GameInfo.Promotions[oikodomeme.TrainedFreePromotion]
							end
						end
					end

					if oikodomeme.GlobalExperience > 0 then
						exp = exp + oikodomeme.GlobalExperience * asteis:GetNumBuilding(oikodomeme)
					end
					if oikodomeme.FreePromotion ~= nil then
						if GameInfo.Promotions[oikodomeme.FreePromotion]() and taxeis:IsPromotionValid(GameInfo.Promotions[oikodomeme.FreePromotion]()) then
							promotions[GameInfo.Promotions[oikodomeme.FreePromotion].ID] = GameInfo.Promotions[oikodomeme.TrainedFreePromotion]
						end
					end
				end
			end
		end