public HexPath GraphRoadSearch(HexCorner start, HexCorner end) { return(GraphSearch(start, end, (edgeStart, edgeEnd) => { HexEdge edge = new HexEdge(edgeStart, edgeEnd); return board.Roads.ContainsKey(edge); })); }
public override bool Equals(object obj) { if (obj is HexEdge) { HexEdge other = obj as HexEdge; return((other.Start.Equals(Start) && other.End.Equals(End)) || (other.Start.Equals(End) && other.End.Equals(Start))); } else { return(false); } }