async private void Button2_Click(object sender, EventArgs e)
        {
            GameSelection GS = (GameSelection)Application.OpenForms["GameSelection"];

            if (GS == null) // optimizator activated, если форма не была создана, то давай уже создавайся
            {
                FadeOut(this, 1);
                GameSelection GameSelection = new GameSelection(controller); // Создание нового экземпляра формы
                GameSelection.Show();                                        // Отображаю форму
                GameSelection.Opacity  = 0.0;
                GameSelection.Location = this.Location;
                await Task.Delay(50);

                FadeIn(GameSelection, 1);
                await Task.Delay(50);

                Hide();
            }
            else
            {
                FadeOut(this, 1);
                GS.Show(); // АГА ПОПАВСЯ, ТЫ ДУМАЛ МНЕ ТУТ ОПЕРАТИВУ НЕМНОГО ЗАНЯТЬ?
                await Task.Delay(50);

                FadeIn(GS, 1);
                await Task.Delay(50);

                Hide();
            }
        }
        private void Form5_Load(object sender, EventArgs e)
        {
            GameSelection GameSelection = (GameSelection)Application.OpenForms["GameSelection"];

            this.Opacity  = 0.0;
            this.Location = GameSelection.Location;
        }
        async private void Button1_Click(object sender, EventArgs e)
        {
            pictureBox1.Focus();

            GameSelection GS = (GameSelection)Application.OpenForms["GameSelection"];

            if (GS == null) // optimizator activated, если форма не была создана, то давай уже создавайся
            {
                FadeOut(this, 1);
                GameSelection GameSelection = new GameSelection(controller); // Отображаю форму
                GameSelection.Show();
                await Task.Delay(50);

                FadeIn(GameSelection, 1);
                await Task.Delay(50);

                Hide();
            }
            else
            {
                FadeOut(this, 1);
                GS.Opacity  = 0.0;
                GS.Location = this.Location;
                GS.Show(); // АГА ПОПАВСЯ, ТЫ ДУМАЛ МНЕ ТУТ ОПЕРАТИВУ НЕМНОГО ЗАНЯТЬ?
                await Task.Delay(50);

                FadeIn(GS, 1);
                await Task.Delay(50);

                Hide();
            }

            GC.Collect();
            GC.Collect();
            GC.WaitForPendingFinalizers();
        }