private void AddMoleculeName(string moleculeName) { foreach (string name in MoleculeNames) { if (name.Equals(moleculeName, StringComparison.InvariantCultureIgnoreCase)) { return; } } MoleculeNames.Add(moleculeName); }
/// <summary> /// Molecule is used if: /// <para /> /// - <see cref="ForAll" /> = true and <see cref="MoleculeNamesToExclude" /> does not contain the molecule name or /// - <see cref="ForAll" /> = false and <see cref="MoleculeNames" /> contains the molecule name /// </summary> public virtual bool Uses(string moleculeName) { if (ForAll && !MoleculeNamesToExclude.Contains(moleculeName)) { return(true); } if (!ForAll && MoleculeNames.Contains(moleculeName)) { return(true); } return(false); }