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; }