public override void CopyFromTemplate( OverlayElement templateOverlay )
{
base.CopyFromTemplate( templateOverlay );
if ( templateOverlay.IsContainer && IsContainer )
{
foreach ( OverlayElement oldChildElement in ( (OverlayElementContainer)templateOverlay ).Children.Values )
{
if ( oldChildElement.IsCloneable )
{
OverlayElement newChildElement = OverlayManager.Instance.Elements.CreateElement(
oldChildElement.GetType().Name,
Name + "/" + oldChildElement.Name );
newChildElement.CopyFromTemplate( oldChildElement );
AddChild( (OverlayElement)newChildElement );
}
}
}
}