public CityCombatModifierLogic(
     IUnitPositionCanon unitPositionCanon, ICityModifiers cityModifiers,
     IPossessionRelationship <IHexCell, ICity> cityLocationCanon
     )
 {
     UnitPositionCanon = unitPositionCanon;
     CityModifiers     = cityModifiers;
     CityLocationCanon = cityLocationCanon;
 }
 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 PopulationGrowthLogic(
     ICityConfig config, IPossessionRelationship <ICivilization, ICity> cityPossessionCanon,
     ICivilizationHappinessLogic civilizationHappinessLogic, ICityModifiers cityModifiers,
     IPossessionRelationship <ICity, IBuilding> buildingPossessionCanon
     )
 {
     CityConfig                 = config;
     CityPossessionCanon        = cityPossessionCanon;
     CityModifiers              = cityModifiers;
     CivilizationHappinessLogic = civilizationHappinessLogic;
     BuildingPossessionCanon    = buildingPossessionCanon;
 }
 public CityHappinessLogic(
     ICityConfig config, IPossessionRelationship <ICity, IBuilding> buildingPossessionCanon,
     ICityModifiers cityModifiers, ICapitalConnectionLogic capitalConnectionLogic,
     IUnitGarrisonLogic unitGarrisonLogic
     )
 {
     Config = config;
     BuildingPossessionCanon = buildingPossessionCanon;
     CityModifiers           = cityModifiers;
     CapitalConnectionLogic  = capitalConnectionLogic;
     UnitGarrisonLogic       = unitGarrisonLogic;
 }