removeNode method

void removeNode(
  1. dynamic value
)

Implementation

void removeNode(value) {
  void remove(Node<num> node) {
    for (var edge in node.incidentEdges.toList()) {
      disconect(edge);
    }
    _nodes.remove(node);
  }

  if (value is num) {
    remove(this[value as int]);
  }
  if (value is Node<num>) {
    remove(value);
  } else {
    throw FormatException("incorrect params");
  }
}