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

CopyFromTemplate() public method

public CopyFromTemplate ( OverlayElement templateOverlay ) : void
templateOverlay OverlayElement
return void
		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 );
					}
				}
			}
		}