public static void RemoveElectronContainer(IReaction reaction, IElectronContainer electrons) { var reactants = reaction.Reactants; for (int i = 0; i < reactants.Count; i++) { IAtomContainer mol = reactants[i]; if (mol.Contains(electrons)) { mol.Remove(electrons); } } var agents = reaction.Reactants; for (int i = 0; i < agents.Count; i++) { var mol = agents[i]; if (mol.Contains(electrons)) { mol.Remove(electrons); } } var products = reaction.Products; for (int i = 0; i < products.Count; i++) { var mol = products[i]; if (mol.Contains(electrons)) { mol.Remove(electrons); } } }