class Async::List
def delete(item)
def delete(item) if @tail.equal?(item) @tail = @tail.tail else item.head.tail = item.tail end if @head.equal?(item) @head = @head.head else item.tail.head = item.head end item.head = nil item.tail = nil @size -= 1 return self end