public void OpenShop(Item i)
 {
     ShopPanel.ChosenItem = i;
     Controls.Add(ShopPanel);
     ShopPanel.BringToFront();
     ShopPanel.UpdateInfo();
     Invalidate();
 }
        public void ControlPanelUpdate()
        {
            ControlPanel.Controls.Clear();
            var panel = new Panel()
            {
                Size      = new Size(256, 32),
                BackColor = Color.Black,
            };

            var b = new Button()
            {
                ForeColor = Color.Goldenrod,
                Text      = "SHOP",
                Font      = new Font(FontFamily.GenericSansSerif, 16),
                AutoSize  = true,
                Dock      = DockStyle.Right,
            };

            b.Click += (sender, args) =>
            {
                Game.ChosenHero = Game.CurrentHero;
                StatPanelUpdate();
                ControlPanelUpdate();
                Controls.Add(ShopPanel);
                ShopPanel.BringToFront();
            };

            ///die while my turn
            panel.Controls.Add(new Label
            {
                ForeColor = Game.ChosenHero != null ?
                            Colors.PlayerLightColors[Game.Players.IndexOf(Game.ChosenHero.P) % Colors.count]
                    : Colors.PlayerLightColors[Game.Players.IndexOf(Game.CurrentPlayer) % Colors.count],
                BackColor = Game.ChosenHero == Game.CurrentHero || Game.ChosenHero == null ? Color.Black : Color.DarkSlateGray,
                Text      = Game.ChosenHero != null ? Game.ChosenHero.Name : Game.CurrentHero.Name,
                Font      = new Font(FontFamily.GenericSansSerif, 20),
                Dock      = DockStyle.Fill,
                TextAlign = ContentAlignment.MiddleLeft,
            });

            ControlPanel.Controls.Add(panel);
            if (Game.ChosenHero == Game.CurrentHero || Game.ChosenHero == null)
            {
                panel.Controls.Add(b);
            }

            if (Game.ChosenHero != null)
            {
                SkillPanel = new HeroSkillPanel(Game, Game.ChosenHero, this, ControlPanel.Width);
                ControlPanel.Controls.Add(SkillPanel);
            }
        }