public static XContainer ReorderElements(this XContainer root, OrderBy reorderElementsBy)
 {
     if (reorderElementsBy.HasFlag(OrderBy.MinX)) OrderByMinX(root);
     if (reorderElementsBy.HasFlag(OrderBy.MinY)) OrderByMinY(root);
     if (reorderElementsBy.HasFlag(OrderBy.ChildMinY)) OrderByChildMinY(root);
     if (reorderElementsBy.HasFlag(OrderBy.Id)) OrderById(root);
     else if (reorderElementsBy.HasFlag(OrderBy.IdDesc)) OrderByIdDesc(root);
     return root;
 }