//approve that the tile can be marked protected void ApproveTileMark(object sender, EventArgs args) { Tile temp = (Tile)sender; //if tile is not already marked if (!temp.isMarked()) { if (remainingFlags > 0) { //if there are remaining flags, mark the tile and update remaining flags temp.Mark(); remainingFlags--; } } else { //if tile is already mark, remove the flag and update remaining flags temp.Mark(); remainingFlags++; } remainingFlags_l.Text = Convert.ToString(remainingFlags); //update the remaining flags display }