using System.Collections.Generic; namespace MoonTools.Core.Graph { public interface IGraph where TNode : System.IEquatable { IEnumerable Nodes { get; } void AddNode(TNode node); void AddNodes(params TNode[] nodes); bool Exists(TNode node); IEnumerable Neighbors(TNode node); void Clear(); } }