public static void RemoveAll <T>(this PlotterChildrenCollection children) { var childrenToDelete = children.OfType <T>().ToList(); foreach (var child in childrenToDelete) { children.Remove(child as IPlotterElement); } }
public static void BeginRemove(this PlotterChildrenCollection children, IPlotterElement child) { children.Plotter.Dispatcher.BeginInvoke(((Action)(() => { children.Remove(child); })), DispatcherPriority.Send); }