class Async::List

def delete(item)

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