private void CleanUp()
{
for (int i = base.Children.Count - 1; i >= 0; i--)
{
UIElement element = base.Children[i];
if ((bool)element.GetValue(OutdatedProperty))
{
base.Children.Remove(element);
if (element is Image)
{
Image image = element as Image;
if (image.Source is BitmapImage)
{
((BitmapImage)image.Source).UriSource = null;
}
image.Source = null;
}
}
}
}