public CityCenterYieldLogic(
     IIncomeModifierLogic incomeModifierLogic, ICityConfig cityConfig,
     IPossessionRelationship <ICivilization, ICity> cityPossessionCanon,
     IUnitGarrisonLogic unitGarrisonLogic, ICityModifiers cityModifiers
     )
 {
     IncomeModifierLogic = incomeModifierLogic;
     CityPossessionCanon = cityPossessionCanon;
     CityConfig          = cityConfig;
     UnitGarrisonLogic   = unitGarrisonLogic;
     CityModifiers       = cityModifiers;
 }
 public YieldGenerationLogic(
     ICityConfig config,
     IPossessionRelationship <ICity, IHexCell> cellPossessionCanon,
     IPossessionRelationship <ICity, IBuilding> buildingPossessionCanon,
     IIncomeModifierLogic incomeModifierLogic,
     IPossessionRelationship <ICivilization, ICity> cityPossessionCanon,
     ICellYieldLogic cellResourceLogic,
     IBuildingInherentYieldLogic buildingResourceLogic,
     IUnemploymentLogic unemploymentLogic,
     ICityCenterYieldLogic cityCenterYieldLogic
     )
 {
     Config = config;
     CellPossessionCanon     = cellPossessionCanon;
     BuildingPossessionCanon = buildingPossessionCanon;
     IncomeModifierLogic     = incomeModifierLogic;
     CityPossessionCanon     = cityPossessionCanon;
     CellYieldLogic          = cellResourceLogic;
     BuildingYieldLogic      = buildingResourceLogic;
     UnemploymentLogic       = unemploymentLogic;
     CityCenterYieldLogic    = cityCenterYieldLogic;
 }