private bool CheckForTie(SingleBoardViewModel board) { bool result = true; foreach (var elem in board.Elements) { if (string.IsNullOrEmpty(elem.Sign)) { result = false; } } return(result); }
private bool CheckForWinnerOnBoard(SingleBoardViewModel board) { var result = false; foreach (var position in winnables) { var pos1 = int.Parse(position[0].ToString()); var pos2 = int.Parse(position[1].ToString()); var pos3 = int.Parse(position[2].ToString()); if (board.Elements.ElementAt(pos1).Sign == board.Elements.ElementAt(pos2).Sign&& board.Elements.ElementAt(pos2).Sign == board.Elements.ElementAt(pos3).Sign&& board.Elements.ElementAt(pos3).Sign != string.Empty) { result = true; } } return(result); }