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);
 }