private bool Goal(out int row, out int column) { GridTile targetTile = null; row = column = -1; for (int i = 0; i < _rows; i++) { for (int j = 0; j < _columns; j++) { GridTile currentTile = Grid.Tiles[i][j]; if (!_swept[i, j]) { if (targetTile == null || currentTile.Distance(transform) < targetTile.Distance(transform)) { targetTile = currentTile; row = i; column = j; } } } } return(targetTile != null); }