/// <summary>
/// </summary>
public OverlayElement CreateElementFromTemplate(string templateName, string typeName, string instanceName,
bool isTemplate)
{
OverlayElement element = null;
if (String.IsNullOrEmpty(templateName))
{
element = CreateElement(typeName, instanceName, isTemplate);
}
else
{
var template = GetElement(templateName, true);
var 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);
}