remove method

void remove(
  1. N node
)

删除节点

Implementation

void remove(N node) {
  if (node.prev != null) {
    node.prev!._next = node.next;
  } else {
    _first = node.next;
  }

  if (node.next != null) {
    node.next!._prev = node.prev;
  } else {
    _last = node.prev;
  }

  node.unmount();

  if (length == 0) {
    _first = null;
    _last = null;
  }
}