double IYieldModifer.Modify(YieldType type, Tile tile, double input) { var result = input; // ReSharper disable once LoopCanBeConvertedToQuery - high frequenzy code! foreach (var feature in GetFeatures(tile)) { result = feature.Modify(type, tile, result); } return(result); }
public double Modify(YieldType type, Tile tile, double input) { return(_modifier.Modify(type, tile, input)); }
double IYieldModifer.Modify(YieldType type, Tile tile, double input) { return(GetFeature(tile).Modify(type, tile, input)); }
public abstract double CalcYield(YieldType type, Tile tile);
public abstract double Modify(YieldType type, Tile tile, double input);
public void SetModifier(YieldType type, double newValue) { Modifiers[type.Index] = newValue; }