private float GasProducedMultiplier(Gas gas, float usedAverage) { if (!NeedsGases.TryGetValue(gas, out var needs) || !ProducesGases.TryGetValue(gas, out var produces)) { return(0); } return(needs * produces * usedAverage); }
private Dictionary <Gas, float> GasProduced(float usedAverage) { return(ProducesGases.ToDictionary(pair => pair.Key, pair => GasProducedMultiplier(pair.Key, usedAverage))); }