// Add first element public void AddLast(DoubleLink <T> link) { Debug.Assert(link != null); if (link.IsLinked) { link.Unlink(); } link.LinkAfter(Last); }
// Adds this element to the list, after the specified element public void LinkAfter(DoubleLink <T> link, DoubleLink <T> after) { Debug.Assert(link != null); Debug.Assert(after != null); link.LinkAfter(after); }