public static List <ValueClass> getFactoryBonus(TypeBuild type_build) { List <ValueClass> bonuses = new List <ValueClass>(); switch (type_build) { case TypeBuild.FACTORY_1: bonuses.Add(ValueClass.createBonus(TypeValues.ROBOTS, 10)); bonuses.Add(ValueClass.createBonus(TypeValues.ECOLOGY, -5)); break; case TypeBuild.FACTORY_2: bonuses.Add(ValueClass.createBonus(TypeValues.ROBOTS, 25)); bonuses.Add(ValueClass.createBonus(TypeValues.ECOLOGY, -7.5f)); break; case TypeBuild.FACTORY_3: bonuses.Add(ValueClass.createBonus(TypeValues.ROBOTS, 50)); bonuses.Add(ValueClass.createBonus(TypeValues.ECOLOGY, -25.0f)); break; case TypeBuild.ORGANIC_TREES: bonuses.Add(ValueClass.createBonus(TypeValues.MONET_ORGANIC, 10)); bonuses.Add(ValueClass.createBonus(TypeValues.ECOLOGY, 10.0f)); break; case TypeBuild.ORGANIC_GREENHOUSE: bonuses.Add(ValueClass.createBonus(TypeValues.MONET_ORGANIC, 5)); bonuses.Add(ValueClass.createBonus(TypeValues.ECOLOGY, 5.0f)); break; case TypeBuild.ORGANIC_BUSHES: bonuses.Add(ValueClass.createBonus(TypeValues.MONET_ORGANIC, 5)); bonuses.Add(ValueClass.createBonus(TypeValues.ECOLOGY, 3.0f)); break; case TypeBuild.LABARATORY: bonuses.Add(ValueClass.createBonus(TypeValues.UPGRADE, 1)); break; default: throw new ArgumentOutOfRangeException(nameof(type_build), type_build, null); } return(bonuses); }