public void AddMolecule(Molecule molecule) { if (solutionMolecules.ContainsKey(molecule.GetName())) { solutionMolecules[molecule.GetName()] += 1; } if (!solutionMolecules.ContainsKey(molecule.GetName())) { solutionMolecules.Add(molecule.GetName(), 1); moleculicon.SetMol(molecule.GetName(), molecule); } SortMoleculesByBoilingPoint(); }
Molecule Bond(string adam, string eve) { Molecule sendingMol = moleculicon.NewMoleculeOfType(adam); Molecule recievingMol = moleculicon.NewMoleculeOfType(eve); foreach (KeyValuePair<Atom, int> entry in sendingMol.moleculeAtoms) { //print("Bonding: Foreach is going"); //int i = entry.Value; recievingMol.moleculeAtoms[entry.Key] += entry.Value; } //print("bonding: FE finished"); recievingMol.SetValues(); //print("set values"); moleculicon.SetMol(recievingMol.GetName(), recievingMol); //print("setMol"); return recievingMol; }