Minesweeper.MineSweeperGame.UncoverTile C# (CSharp) Method

UncoverTile() public method

public UncoverTile ( int col, int row ) : void
col int
row int
return void
        public void UncoverTile(int col, int row)
        {
            Tile tile = tiles [col, row];

            if (!bDoQuestioned && tile.isFlagged ()) {
                tile.Unflag();
                drawer (this, false);
            }
            else {
                bool bSecondState;
                if (bDoQuestioned) {
                    bSecondState = tile.isQuestioned ();
                } else {
                    bSecondState = tile.isFlagged ();
                }
                if (tile.isCovered () || bSecondState) {
                    tile.Uncover ();

                    if (tile.isMine ()) {
                        gameOver = true;
                    } else {
                        DoUncover (tile);
                    }

                    if (CheckForWin ())
                        gameOver = true;

                    drawer (this, false);
                }
            }
        }