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; }