Esempio n. 1
0
    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();
    }
Esempio n. 2
0
    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;
    }