public virtual void AddChildContainer( OverlayElementContainer container )
{
// add this container to the main child list first
OverlayElement element = container;
AddChildElement( element );
// now add the container to the container collection
childContainers.Add( container.Name, container );
}