public bool Contains(GraphNode aNode) { if (nodes.Contains(aNode)) { return true; } return false; }
public bool Remove(GraphNode aNode) { if (Contains(aNode)) { nodes.Remove(aNode); return true; } return false; }
public bool Add(GraphNode aNode) { if (!Contains(aNode)) { nodes.Add(aNode); return true; } return false; }
public void AddEdge(GraphNode destination) { GraphEdge e = new CommunicationGraphEdge(this, destination); if (!edges.Contains(e)) edges.Add(e); }
public CommunicationGraphEdge(GraphNode sourceNode, GraphNode destinationNode) { source = sourceNode; destination = destinationNode; }