public bool IsSameColor(SelectionPoint selectionPoint) { var tiles = GetTiles(); var otherTiles = selectionPoint.GetTiles(); return(IsColorMatching() && selectionPoint.IsColorMatching() && tiles[0].tileColor == otherTiles[0].tileColor); }
public bool IsAdjacent(SelectionPoint selectionPoint) { var tiles = GetTiles(); var otherTiles = selectionPoint.GetTiles(); HashSet <Tile> totalTiles = new HashSet <Tile>(); for (int i = 0; i < 3; i++) { totalTiles.Add(tiles[i]); totalTiles.Add(otherTiles[i]); if (totalTiles.Count != 2 * (i + 1)) { return(true); } } return(false); }