/// <summary> /// Add all vertex from "merged" lav into "base" lav. Vertex are added before /// base vertex. Merged vertex order is reversed. /// </summary> /// <param name="base">Vertex from lav where vertex will be added.</param> /// <param name="merged">Vertex from lav where vertex will be removed.</param> public static void MergeBeforeBaseVertex(Vertex @base, Vertex merged) { var size = merged.List.Size; for (var i = 0; i < size; i++) { var nextMerged = merged.Next as Vertex; nextMerged.Remove(); @base.AddPrevious(nextMerged); } }