Axiom.Overlays.OverlayElementContainer.Clone C# (CSharp) Method

Clone() public method

public Clone ( string instanceName ) : OverlayElement
instanceName string
return OverlayElement
		public override OverlayElement Clone( string instanceName )
		{
			OverlayElementContainer newContainer;

			newContainer = (OverlayElementContainer)( base.Clone( instanceName ) );

			foreach ( OverlayElement oldChildElement in Children.Values )
			{
				if ( oldChildElement.IsCloneable )
				{
					OverlayElement newChildElement = oldChildElement.Clone( instanceName );
					newContainer.AddChild( newChildElement );
				}
			}

			return newContainer;
		}
	}