/// <summary> /// Adds an edge based on the data in the passed-in EdgeToNeighbor instance. /// </summary> internal void AddDirected(EdgeToNeighbor e) { if (Neighbors.Count == 0) { Neighbors.Add(e); } else { var record = Neighbors.Cast <EdgeToNeighbor>().ToList(); if (!record.Contains(e)) { Neighbors.Add(e); } } }
/// <summary> /// Adds a new <see cref="EdgeToNeighbor"/> instance to the AdjacencyList. /// </summary> /// <param name="e">The <see cref="EdgeToNeighbor"/> instance to add.</param> protected internal virtual void Add(EdgeToNeighbor e) { base.InnerList.Add(e); }