protected override void dispose(bool disposeManagedResources)
{
if (!this.IsDisposed)
{
if (disposeManagedResources)
{
foreach (OverlayElement currentChild in children.Values)
{
if (!currentChild.IsDisposed)
currentChild.Dispose();
}
children.Clear();
children = null;
foreach (OverlayElement currentChild in childContainers.Values)
{
if (!currentChild.IsDisposed)
currentChild.Dispose();
}
childContainers.Clear();
childContainers = null;
}
}
base.dispose(disposeManagedResources);
}