static void AddNeigbour(_3COL.Node a, _3COL.Node b) { if (connections.FirstOrDefault(t => (t.Item1 == a && t.Item2 == b) || (t.Item1 == b && t.Item2 == a)) != null) { return; } a.AddNeighbour(b); connections.Add(new Tuple <_3COL.Node, _3COL.Node>(a, b)); }
static Variable Vari(_3COL.Node node, CColor color) { string name = color.name + "X" + node.NodeName; if (curVariables.FirstOrDefault(v => v.Name == name) == null) { Variable variable = new Variable(name); curVariables.Add(variable); } return(curVariables.Find(v => v.Name == name)); }