private void RemoveEmptyPaneGroups()
{
for (var x = Panels.Count-1; x >= 0 ; x--)
{
var paneGroup = Panels[x] as PaneGroup;
if (paneGroup == null || paneGroup.TabCount != 0)
continue;
RemoveChild(paneGroup, true);
}
ReplaceContainerByPaneGroup(this);
}