removeNode method
Implementation
@override
void removeNode(Node node) {
_guardGraphContainsNode(node);
_nodes.remove(node.key);
_edges.remove(node) ?? {};
for (final edges in _edges.values) {
edges.remove(node);
}
_parents.remove(node);
_parents.removeWhere((key, value) => value == node);
}