public override bool HasUpdate(uint gameTick) { if (Common.Screens.Count(x => x is CityManager) > 1) { Destroy(); return(false); } if (_cityHeader.HasUpdate(gameTick)) { _update = true; } if (_cityResources.HasUpdate(gameTick)) { _update = true; } if (_cityUnits.HasUpdate(gameTick)) { _update = true; } if (_cityMap.HasUpdate(gameTick)) { _update = true; } if (_cityBuildings.HasUpdate(gameTick)) { _update = true; } if (_cityFoodStorage.HasUpdate(gameTick)) { _update = true; } if (_cityInfo.HasUpdate(gameTick)) { _update = true; } if (_cityProduction.HasUpdate(gameTick)) { _update = true; } if (_update) { DrawLayer(_cityHeader, gameTick, 2, 1); DrawLayer(_cityResources, gameTick, 2, 23); DrawLayer(_cityUnits, gameTick, 2, 67); DrawLayer(_cityMap, gameTick, 127, 23); DrawLayer(_cityBuildings, gameTick, 211, 1); DrawLayer(_cityFoodStorage, gameTick, 2, 106); DrawLayer(_cityInfo, gameTick, 95, 106); DrawLayer(_cityProduction, gameTick, 230, 99); DrawButton("Rename", 9, 1, 231, 190, 42); DrawButton("Exit", 12, 4, 284, 190, 33); _update = false; return(true); } return(false); }