private Boolean IsLegalEdge(Edge edge) { return GetTile(edge.FirstTile).Terrain != Terrain.Water || GetTile(edge.SecondTile).Terrain != Terrain.Water; }