def onImprovementDestroyed(self, argsList):
'Improvement Destroyed'
iImprovement, iOwner, iX, iY = argsList
if iImprovement == gc.getInfoTypeForString('IMPROVEMENT_PYRE_OF_THE_SERAPHIC'):
pPlot = CyMap().plot(iX, iY)
if pPlot.getNumUnits() > 0:
pUnit = pPlot.getUnit(0)
CyInterface().addMessage(pUnit.getOwner(),True,25,CyTranslator().getText("TXT_KEY_MESSAGE_PYRE_OF_THE_SERAPHIC_DESTROYED",()),'AS2D_TECH_DING',1,'Art/Interface/Buttons/Improvements/Pyre of the Seraphic.dds',ColorTypes(7),pPlot.getX(),pPlot.getY(),True,True)
pPlayer = gc.getPlayer(pUnit.getOwner())
pPlayer.changeGoldenAgeTurns(CyGame().goldenAgeLength())
pNewPlot = cf.findClearPlot(-1, pPlot)
if pNewPlot != -1:
iFireElemental = gc.getInfoTypeForString('UNIT_FIRE_ELEMENTAL')
bPlayer = gc.getPlayer(gc.getBARBARIAN_PLAYER())
newUnit = bPlayer.initUnit(iFireElemental, pNewPlot.getX(), pNewPlot.getY(), UnitAITypes.NO_UNITAI, DirectionTypes.DIRECTION_SOUTH)
newUnit2 = bPlayer.initUnit(iFireElemental, pNewPlot.getX(), pNewPlot.getY(), UnitAITypes.NO_UNITAI, DirectionTypes.DIRECTION_SOUTH)
newUnit3 = bPlayer.initUnit(iFireElemental, pNewPlot.getX(), pNewPlot.getY(), UnitAITypes.NO_UNITAI, DirectionTypes.DIRECTION_SOUTH)
newUnit4 = bPlayer.initUnit(iFireElemental, pNewPlot.getX(), pNewPlot.getY(), UnitAITypes.NO_UNITAI, DirectionTypes.DIRECTION_SOUTH)
newUnit5 = bPlayer.initUnit(iFireElemental, pNewPlot.getX(), pNewPlot.getY(), UnitAITypes.NO_UNITAI, DirectionTypes.DIRECTION_SOUTH)
newUnit6 = bPlayer.initUnit(iFireElemental, pNewPlot.getX(), pNewPlot.getY(), UnitAITypes.NO_UNITAI, DirectionTypes.DIRECTION_SOUTH)
newUnit7 = bPlayer.initUnit(iFireElemental, pNewPlot.getX(), pNewPlot.getY(), UnitAITypes.NO_UNITAI, DirectionTypes.DIRECTION_SOUTH)