public Difficulty(difficultyType officialDifficulty)
 {
     if (officialDifficulty == difficultyType.easy)
     {
         this.sizeX = 9;
         this.sizeY = 9;
         this.mines = 10;
         this.name  = "easy";
         this.type  = officialDifficulty;
     }
     else if (officialDifficulty == difficultyType.medium)
     {
         this.sizeX = 16;
         this.sizeY = 16;
         this.mines = 40;
         this.name  = "medium";
         this.type  = officialDifficulty;
     }
     else if (officialDifficulty == difficultyType.hard)
     {
         this.sizeX = 30;
         this.sizeY = 16;
         this.mines = 99;
         this.name  = "hard";
         this.type  = officialDifficulty;
     }
     else
     {
         this.type = difficultyType.none;
         throw new Exception("difficulty given is not an official difficulty");
         return;
     }
 }
 public Difficulty(difficultyType officialDifficulty)
 {
     if (officialDifficulty == difficultyType.easy)
     {
         this.sizeX = 9;
         this.sizeY = 9;
         this.mines = 10;
         this.name = "easy";
         this.type = officialDifficulty;
     }
     else if (officialDifficulty == difficultyType.medium)
     {
         this.sizeX = 16;
         this.sizeY = 16;
         this.mines = 40;
         this.name = "medium";
         this.type = officialDifficulty;
     }
     else if (officialDifficulty == difficultyType.hard)
     {
         this.sizeX = 30;
         this.sizeY = 16;
         this.mines = 99;
         this.name = "hard";
         this.type = officialDifficulty;
     }
     else
     {
         this.type = difficultyType.none;
         throw new Exception("difficulty given is not an official difficulty");
         return;
     }
 }
 public Difficulty(int sizeX, int sizeY, int mines, string name)
 {
     this.sizeX = sizeX;
     this.sizeY = sizeY;
     this.mines = mines;
     this.name  = name;
     this.type  = difficultyType.unofficial;
 }
 public Difficulty(int sizeX, int sizeY, int mines, string name)
 {
     this.sizeX = sizeX;
     this.sizeY = sizeY;
     this.mines = mines;
     this.name = name;
     this.type = difficultyType.unofficial;
 }