public void AddNeighbor(UndirectedGraphNode <T> neighborToAdd) { if (!m_Neighbors.ContainsKey(neighborToAdd.Data)) { m_Neighbors.Add(neighborToAdd.Data, neighborToAdd); neighborToAdd.AddNeighbor(this); } }
public UndirectedGraphNode(UndirectedGraphNode <T> initialNeighbor, T data) : this(data) { initialNeighbor.AddNeighbor(this); }