public void Compact(CompactFlags flags)
{
if (!DesignMode)
{
// Compact each child
foreach (Component component in Children)
{
IWorkspaceItem item = component as IWorkspaceItem;
if (item != null)
item.Compact(flags);
}
CompactRemoveEmptyCells(flags);
CompactRemoveEmptySequences(flags);
CompactPromoteLeafs(flags);
}
}