public void Add(AtmosGas gas, double moles) { if (mix.Keys.Contains(gas)) { //not a new gas! mix[gas] += moles; } else { //a new gas! mix.Add(gas, moles); } }
private void button1_Click(object sender, EventArgs e) { //what gas is selected? if (Gas.list.ContainsKey(GasPicker.Text)) { AtmosGas selectedGas = Gas.list[GasPicker.Text]; //add whatever gas we have selected. canister.AddGas(selectedGas, (double)GasAmount.Value); } else { //whoops. } UpdateDisplay(); }
public void Remove(AtmosGas gas, double moles) { if (mix.Keys.Contains(gas)) { //not a new gas! mix[gas] -= moles; if (mix[gas] < 0) { //remove gas, it's extraneous. mix.Remove(gas); } } else { //what gas? //Should this fail silently or throw an error? } }
public void RemoveGas(AtmosGas gas, double moles) { mix.Remove(gas, moles); pressure = EvalPressure(); }
public void AddGas(AtmosGas gas, double moles) { mix.Add(gas, moles); pressure = EvalPressure(); }