Bazaar developer reference

CvCityStrategyAI::Uninit()

Defined in
CvCityStrategyAI.cpp, line 287
Class
CvCityStrategyAI
Hook name
CivHooks::CvCityStrategyAI_Uninit
Overrides
CvFlavorRecipient::Uninit()

Hooks

static bool BeforeCvCityStrategyAI_Uninit(CvCityStrategyAI* self);static void AfterCvCityStrategyAI_Uninit(CvCityStrategyAI* self);static void ReplaceCvCityStrategyAI_Uninit(void (*original)(CvCityStrategyAI*), CvCityStrategyAI* self);CivRegisterBefore<CivHooks::CvCityStrategyAI_Uninit>(host, &BeforeCvCityStrategyAI_Uninit);CivRegisterAfter<CivHooks::CvCityStrategyAI_Uninit>(host, &AfterCvCityStrategyAI_Uninit);CivRegisterReplace<CivHooks::CvCityStrategyAI_Uninit>(host, &ReplaceCvCityStrategyAI_Uninit);

Code

286/// Deallocate memory created in initialize287void CvCityStrategyAI::Uninit()288{289	// Uninit base class290	CvFlavorRecipient::Uninit();291292	// Deallocate member variables293	SAFE_DELETE_ARRAY(m_pabUsingCityStrategy);294	SAFE_DELETE_ARRAY(m_paiTurnCityStrategyAdopted);295	SAFE_DELETE_ARRAY(m_aiTempFlavors);296	SAFE_DELETE(m_pBuildingProductionAI);297	SAFE_DELETE(m_pUnitProductionAI);298	SAFE_DELETE(m_pProjectProductionAI);299	SAFE_DELETE(m_pProcessProductionAI);300}

Calls

Called by