public ProvinceRevision(int farmsCount, Resource resourceLevel, int soldiersCount, CultureLevel cultureLevel)
 {
     this.resourceLevel = resourceLevel;
     this.soldiersCount = soldiersCount;
     this.cultureLevel = cultureLevel;
     this.farmsCount = farmsCount;
 }
 public static ProvinceRevision FromCulture(CultureLevel cultureLevel)
 {
     return new ProvinceRevision(farmsCount: 0, cultureLevel: cultureLevel, soldiersCount: 0, resourceLevel: 0);
 }
 public static ProvinceRevision FromFarmsResourcesAndCulture(int farms, Resource resources, CultureLevel cultureLevel)
 {
     return new ProvinceRevision(farms, resources, cultureLevel: cultureLevel, soldiersCount: 0);
 }
 public BuildingTriple(BuildingStruct buildingStruct)
 {
     Power = buildingStruct.Power;
     Culture = buildingStruct.Culture;
     Building = buildingStruct.Building;
 }
 public BuildingTriple(int power, CultureLevel culture, Buildings building)
 {
     this.Power = power;
     this.Culture = culture;
     this.Building = building;
 }