private void btndone_Click(object sender, EventArgs e)
 {
     if (txtvillagename.TextLength != 0)
     {
         INationFactory factory = (INationFactory)cboxnation.SelectedItem;
         INation        nation  = factory.GetNation();
         villagewindow.village         = new Village(nation, txtvillagename.Text);
         villagewindow.lblnation.Text  = nation.GetNationName();
         villagewindow.lblvillage.Text = txtvillagename.Text;
         villagewindow.village.initiate(villagewindow.g, villagewindow.p);
         this.Dispose();
     }
 }
 private void btnopen_Click(object sender, EventArgs e)
 {
     if (txtvillagepath.Text != "")
     {
         INationFactory factory    = (INationFactory)cboxnation.SelectedItem;
         INation        nation     = factory.GetNation();
         var            dataString = System.IO.File.ReadAllText(txtvillagepath.Text);
         var            settings   = new JsonSerializerSettings()
         {
             TypeNameHandling = TypeNameHandling.All
         };
         IState state = JsonConvert.DeserializeObject <IState>(dataString, settings);
         villagewindow.village         = new Village(nation, "");
         villagewindow.lblnation.Text  = nation.GetNationName();
         villagewindow.lblvillage.Text = state.GetVillageName();
         villagewindow.village.SetState(state);
         villagewindow.village.initiate(villagewindow.g, villagewindow.p);
         this.Dispose();
     }
 }