Hooks
static bool BeforeCvPlayerAI_CityFinishedBuildingUnitForOperationSlot(CvPlayerAI* self, OperationSlot thisSlot, CvUnit* pThisUnit);static void AfterCvPlayerAI_CityFinishedBuildingUnitForOperationSlot(CvPlayerAI* self, OperationSlot thisSlot, CvUnit* pThisUnit);static void ReplaceCvPlayerAI_CityFinishedBuildingUnitForOperationSlot(void (*original)(CvPlayerAI*, OperationSlot, CvUnit*), CvPlayerAI* self, OperationSlot thisSlot, CvUnit* pThisUnit);CivRegisterBefore<CivHooks::CvPlayerAI_CityFinishedBuildingUnitForOperationSlot>(host, &BeforeCvPlayerAI_CityFinishedBuildingUnitForOperationSlot);CivRegisterAfter<CivHooks::CvPlayerAI_CityFinishedBuildingUnitForOperationSlot>(host, &AfterCvPlayerAI_CityFinishedBuildingUnitForOperationSlot);CivRegisterReplace<CivHooks::CvPlayerAI_CityFinishedBuildingUnitForOperationSlot>(host, &ReplaceCvPlayerAI_CityFinishedBuildingUnitForOperationSlot);