/// <summary>Removes all user graphs from given UIElementCollection, /// leaving only default graphs</summary> protected static void RemoveUserElements(ObservableChartsCollection elements) { int index = 0; while (index < elements.Count) { DependencyObject d = elements[index] as DependencyObject; if (d != null && !GetIsDefaultElement(d)) { elements.RemoveAt(index); } else { index++; } } }