private void btnAddBuilding_Click(object sender, EventArgs e)
        {
            NewBuildingForm nbf = new NewBuildingForm(playerName, HexCoords.NewUserCoords(-1, -1), new object[] { "Town", "Watchtower", "Castle" }, null);
            nbf.ShowDialog();

            xDoc = XDocument.Load(Player.SavePath);
            PopulateListBoxes();
        }
        private void cmsArmy_BuildBuilding_Click(object sender, EventArgs e)
        {
            playerDoc.Save(Player.UndoPath);
            btnUndo.Enabled = true;

            if (turn.CurrentPlayer.BuildableBuildings.Count > 0)
            {
                NewBuildingForm nbf = new NewBuildingForm(turn.CurrentPlayer.Name, clickCoords, turn.CurrentPlayer.BuildableBuildings.ToArray(), turn.CurrentPlayer.Race);
                nbf.ShowDialog();
            }

            LoadMap();

            MapObject b = tm.GetBuilding(clickCoords);

            if (b != null)
            {
                switch (b.ObjectType)
                {
                    case "Town":
                        turn.CurrentPlayer.BuildTown();
                        break;
                    case "Watchtower":
                        turn.CurrentPlayer.BuildWatchtower();
                        break;
                    case "Castle":
                        turn.CurrentPlayer.BuildCastle();
                        break;
                }
            }

            playerDoc = XDocument.Load(Player.SavePath);

            UpdateSummary();
            UpdateResources();
        }