public override void Initialize()
        {
            drag = false;

            // Set grid values
            gridWidth    = Globals.GRID_WIDTH;
            gridHeight   = 3;
            gridLocation = new Point(Globals.GridLocation.X, Globals.GridLocation.Y + Globals.TILE_HEIGHT * 5);

            // Set sprites/textures
            background = ArtAssets.backgroundGrassLevel;

            // UI
            statsUI                  = new StatsUI();
            Globals.statsUI          = statsUI;
            Globals.statsUI.Diamonds = Globals.diamonds;

            armyShowCase          = ArtAssets.ArmyShowCase;
            armyShowCase.position = ArmyShowCasePosition;

            // Set buttons
            buttons.Add(new Button(ArtAssets.StartButton, StartButtonPosition));
            buttons[0].ClickEvent += Ready;

            buttons.Add(new Button(ArtAssets.HomeButton, HomeButtonPosition));
            buttons[1].ClickEvent += Quit;

            Armies.army = new List <Character>();
            Armies.army.Add(Armies.GetCharacter(Character.Rank.Leader).Clone());
            Armies.army.Add(Armies.GetCharacter(Character.Rank.General).Clone());
            Armies.army.Add(Armies.GetCharacter(Character.Rank.General).Clone());
            Armies.army.Add(Armies.GetCharacter(Character.Rank.Captain).Clone());
            Armies.army.Add(Armies.GetCharacter(Character.Rank.Captain).Clone());
            Armies.army.Add(Armies.GetCharacter(Character.Rank.Soldier).Clone());
            Armies.army.Add(Armies.GetCharacter(Character.Rank.Soldier).Clone());
            Armies.army.Add(Armies.GetCharacter(Character.Rank.Miner).Clone());
            Armies.army.Add(Armies.GetCharacter(Character.Rank.Bomb).Clone());
            Armies.army.Add(Armies.GetCharacter(Character.Rank.Bomb).Clone());

            Armies.army[0].position = Grid.ToPixelLocation(new Point(0, 0), gridLocation, Globals.TileDimensions).ToVector2();
            Armies.army[1].position = Grid.ToPixelLocation(new Point(1, 0), gridLocation, Globals.TileDimensions).ToVector2();
            Armies.army[2].position = Grid.ToPixelLocation(new Point(2, 0), gridLocation, Globals.TileDimensions).ToVector2();
            Armies.army[3].position = Grid.ToPixelLocation(new Point(3, 0), gridLocation, Globals.TileDimensions).ToVector2();
            Armies.army[4].position = Grid.ToPixelLocation(new Point(4, 0), gridLocation, Globals.TileDimensions).ToVector2();
            Armies.army[5].position = Grid.ToPixelLocation(new Point(5, 0), gridLocation, Globals.TileDimensions).ToVector2();
            Armies.army[6].position = Grid.ToPixelLocation(new Point(6, 0), gridLocation, Globals.TileDimensions).ToVector2();
            Armies.army[7].position = Grid.ToPixelLocation(new Point(7, 0), gridLocation, Globals.TileDimensions).ToVector2();
            Armies.army[8].position = Grid.ToPixelLocation(new Point(0, 1), gridLocation, Globals.TileDimensions).ToVector2();
            Armies.army[9].position = Grid.ToPixelLocation(new Point(1, 1), gridLocation, Globals.TileDimensions).ToVector2();

            SelectCharacter(Armies.army[0]);

            armyName          = ArtAssets.ArmyNames;
            armyName.position = RankNamePosition;
            SetArmyDictionary(Character.Army.Normal);
        }
        private void ChangeCharacter(Character.Rank rank)
        {
            Vector2 position = selectedCharacter.position;
            int     index    = Armies.army.IndexOf(selectedCharacter);

            Armies.army[index]          = Armies.GetCharacter(rank, currentArmy);
            Armies.army[index].position = position;

            SelectCharacter(Armies.army[index]);
        }