public OverlayElement CreateElementFromTemplate( string templateName, string typeName, string instanceName, bool isTemplate )
{
OverlayElement element = null;
if ( String.IsNullOrEmpty( templateName ) )
{
element = CreateElement( typeName, instanceName, isTemplate );
}
else
{
OverlayElement template = GetElement( templateName, true );
string typeToCreate = "";
if ( String.IsNullOrEmpty( typeName ) )
{
typeToCreate = template.GetType().Name;
}
else
{
typeToCreate = typeName;
}
element = CreateElement( typeToCreate, instanceName, isTemplate );
// Copy settings from template
element.CopyFromTemplate( template );
}
return element;
}