great, thanks again. In the case of CITY_EVENT_FOREST_FIRE, where some choices lead to up to 2 lumber mills being "destroyed" (pillaged), does the pillaging of the lumbermills happen before the GameEvents.CityEventChoiceActivated(iPlayer, iCityID, iChoice) hook is fired, or after?
eg. my initial theorycraft of this idea hopes the pillaging is complete when the hook fires; thus I could just search the city's plots for a pillaged lumbermill, then replace it with the wildfire. But if the mills only get pillaged after the hook is triggered i'll have to find another approach.
Alternatively, would GameEvents.CityEventChoiceEnded(iPlayer, iCityID, iChoice) be triggered in the case of CITY_EVENT_FOREST_FIRE's choices, even though they're instantaneous?