public bool playerWon() //checks if the number of tiles swept equals the number of sweepable tiles.  Assumes a square board.
 {
     if (game.totalSweptTiles() + game.getNumMines() == game.getHeight() * game.getWidth())
     {
         this.status = GameStatus.VICTORY;
         return(true);
     }
     return(false);
 }
        public Minefield_View(Minefield_Model inModel, Form inParentView)
        {
            model       = inModel;
            parent_view = inParentView;
            field       = new MineFieldTile_View[model.getHeight()][];

            for (int i = 0; i < model.getHeight(); i++)
            {
                field[i] = new MineFieldTile_View[model.getWidth()];
                for (int j = 0; j < model.getWidth(); j++)
                {
                    field[i][j]        = new MineFieldTile_View(model.getMineFieldTile_Model(i, j), this);
                    field[i][j].Margin = new Padding(0);
                    this.Controls.Add(field[i][j]);
                }
            }
            this.Width   = model.getWidth() * MineFieldTile_View.TILE_WIDTH;
            this.Height  = model.getHeight() * MineFieldTile_View.TILE_HEIGHT;
            this.Margin  = new Padding(0);
            this.Padding = new Padding(0);
        }