Example #1
0
        public void Join(INodeList o)
        {
            if (o.Head != null)
            {
                o.Head.Prev = Tail;
            }

            if (Tail != null)
            {
                Tail.Next = o.Head;
            }
            else
            {
                Head = o.Head;
            }

            if (o.Tail != null)
            {
                Tail = o.Tail;
            }

            Length += o.Length;
            o.Empty();
        }