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);
}
}
}