private List <Node> Adjacent(Node node) { List <Node> res = new List <Node>(node.AdjList); res.RemoveAll(delegate(Node n) { return(SelectStack.Contains(n)); }); res.RemoveAll(delegate(Node n) { return(CoalescedNodes.Contains(n)); }); return(res); }
private Node GetAlias(Node n) { if (CoalescedNodes.Contains(n)) { return(GetAlias(n.Alias)); } else { return(n); } }