function PlaceBuildingInCityCenter(pCity, iBuilding, bRepairPillaged)
local bFixIfPillaged = ((bRepairPillaged ~= nil) and bRepairPillaged or false)
local iCityPlotIndex = Map.GetPlot(pCity:GetX(), pCity:GetY()):GetIndex()
if not pCity:GetBuildings():HasBuilding(iBuilding) then
pCity:GetBuildQueue():CreateIncompleteBuilding(iBuilding, iCityPlotIndex, 100);
else
if (bFixIfPillaged == true) then
if pCity:GetBuildings():IsPillaged(iBuilding) then
pCity:GetBuildings():SetPillaged(iBuilding, false)
end
end
end
end
------------------------------------------------------------------------------------
function RemoveBuildingFromCityCenter(pCity, iBuilding)
if pCity:GetBuildings():HasBuilding(iBuilding) then
pCity:GetBuildings():RemoveBuilding(iBuilding);
end
end