public void Impact_Bird_pipe(Form form, Pipe pipe, Rocket rocket, Gift gift, LifeSpan lifeSpan, Timer timer, Timer timer2, CtrlGame ctg, Control ga)
        {
            // inside form
            if (Y_Bird >= 0 && Y_Bird + this.recBird.Height <= form.Height)
            {
                Y_Bird += 3;

                rocket.Move_Fire(this);
                gift.Appear_Thunder(this);

                if (gift.count_Flash >= 95)
                {
                    isGetGift = false;

                    gift.count_Flash = 0;

                    gift.soundThunder.controls.stop();

                    recBird.Width  = 34;
                    recBird.Height = 24;

                    timer2.Stop();
                }



                if (X_Bird + this.recBird.Width >= pipe.X_pipePairs1 && X_Bird <= pipe.X_pipePairs1 + pipe.recPipe.Width)
                {
                    if (Y_Bird <= 250 + pipe.Y_pipeAbove1)
                    {
                        if ((isAlive && isGetGift) || !pipe.pipe_Above1_Appearance)
                        {
                        }
                        // is alive and DIE
                        else
                        {
                            timer.Stop();
                            ctg.GameOver(ga, pipe);


                            SoundHit();
                            SoundGameOver();

                            isAlive = false;
                        }
                    }

                    else if (Y_Bird + this.recBird.Height >= pipe.Y_pipeBottom1)
                    {
                        if ((isAlive && isGetGift) || !pipe.pipe_Bottom1_Appearance)
                        {
                        }

                        //// is alive and DIE
                        else
                        {
                            timer.Stop();
                            //ctg.GameOver(c2, c3, c4, c5, c6);
                            ctg.GameOver(ga, pipe);

                            SoundHit();
                            SoundGameOver();

                            isAlive = false;
                        }
                    }
                }
                if (X_Bird + this.recBird.Width >= pipe.X_pipePairs2 && X_Bird <= pipe.X_pipePairs2 + pipe.recPipe.Width)
                {
                    if (Y_Bird <= 250 + pipe.Y_pipeAbove2)
                    {
                        if ((isAlive && isGetGift) || !pipe.pipe_Above2_Appearance)
                        {
                        }

                        //// is alive and DIE
                        else
                        {
                            timer.Stop();

                            //ctg.GameOver(c2, c3, c4, c5, c6);
                            ctg.GameOver(ga, pipe);

                            SoundHit();
                            SoundGameOver();

                            isAlive = false;
                        }
                    }

                    else if (Y_Bird + this.recBird.Height >= pipe.Y_pipeBottom2)
                    {
                        if ((isAlive && isGetGift) || !pipe.pipe_Bottom2_Appearance)
                        {
                        }

                        //// is alive and DIE
                        else
                        {
                            timer.Stop();
                            //ctg.GameOver(c2, c3, c4, c5, c6);
                            ctg.GameOver(ga, pipe);

                            SoundHit();
                            SoundGameOver();

                            isAlive = false;
                        }
                    }
                }
            }

            // outside form and bird die
            else
            {
                Y_Bird += 4;

                rocket.Move_Fire(this);

                gift.gift_Flash_Appearance = false;

                if (isAlive)
                {
                    timer.Stop();
                    //ctg.GameOver(c2, c3, c4, c5, c6);

                    ctg.GameOver(ga, pipe);

                    SoundHit();
                    SoundGameOver();

                    isAlive = false;
                }
            }

            //// set image for bird
            if (isAlive)
            {
                birdPicDraw = Draw2D_Bird();
            }

            if (!isAlive)
            {
                recBird.Width  = 24;
                recBird.Height = 34;

                if (index_bird == 1)
                {
                    birdPicDraw = yebird_die;
                }
                else if (index_bird == 2)
                {
                    birdPicDraw = blbird_die;
                }
                else
                {
                    birdPicDraw = rebird_die;
                }
            }
            if (isGetGift && isAlive)
            {
                recBird.Width  = 50;
                recBird.Height = 25;
                birdPicDraw    = flash_bird;
            }
        }