public static void Remove(ref Delivery first, ref Delivery last, Delivery delivery)
{
if (delivery == first)
{
first = delivery.Next;
if (first == null)
{
last = null;
}
else
{
first.Previous = null;
}
}
else if (delivery == last)
{
last = delivery.Previous;
last.Next = null;
}
else if (delivery.Previous != null && delivery.Next != null)
{
delivery.Previous.Next = delivery.Next;
delivery.Next.Previous = delivery.Previous;
}
delivery.Previous = null;
delivery.Next = null;
}