public void Cleanup() { // the EquationParts list is being altered in this loop so it can't be a foreach loop // that's why it's done this way foreach (Operator Oper in EquationParts) { Oper.StoreAndCleaupAll(); } EquationParts.Clear(); AllOperators.Clear(); SortedOperators.Clear(); SortedOperators.Add(EquationParts); #if DEBUG if (OperatorsLeft != EInfo.MaxSize) { System.Diagnostics.Debugger.Break(); } #endif }