void TryFlattenContainer (Runtime.Container container)
{
if (container.namedContent.Count > 0 || container.hasValidName || _dontFlattenContainers.Contains(container))
return;
// Inline all the content in container into the parent
var parentContainer = container.parent as Runtime.Container;
if (parentContainer) {
var contentIdx = parentContainer.content.IndexOf (container);
parentContainer.content.RemoveAt (contentIdx);
foreach (var innerContent in container.content) {
innerContent.parent = null;
parentContainer.InsertContent (innerContent, contentIdx);
contentIdx++;
}
}
}