public void Update(float timer)
        {
            if (!_out_of_time && !_adversaire_refuse && !_ping_partie)
            {
                if (_timer.IncreaseTimer(timer))
                {
                    _server.Client_Valid_Or_Refuse_Game(_id, _id_partie_found, _code, "0");
                    _out_of_time = true;
                    _ping_partie = false;
                    Reset_Bouton_Phase_2();
                }
            }

            if (_server.Echange_en_cours)
            {
                _loading.Update(timer);
            }
            if (_server.Info_Attente_Check())
            {
                string   blbl = _server.Recuperer_Info();
                string[] data = blbl.Split(' ');
                if (data [0] == "ok")
                {
                    statut = Statut_Pop_Up.Refuse;
                }
                else if (data [0] == "ERREUR" || data [0] == "4")
                {
                    _out_of_time = true;
                    _ping_partie = false;
                    Reset_Bouton_Phase_2();
                }
                else if (data [0] == "3")
                {
                    _adversaire_refuse = true;
                    _ping_partie       = false;
                    Reset_Bouton_Phase_2();
                }
                else if (data [0] == "2")
                {
                    statut = Statut_Pop_Up.Partie_found;
                    data_game.Add(data [1]);
                    data_game.Add(data [2]);
                    data_game.Add(data [3]);
                    data_game.Add(data [4]);
                    data_game.Add(data [5]);
                    data_game.Add(data [6]);
                    data_game.Add(data [7]);
                }
                else if (data [0] == "1")
                {
                    _ping_partie = true;
                }
            }

            if (_ping_partie && _timer_ping.IncreaseTimer(timer))
            {
                _server.Client_Valid_Or_Refuse_Game(_id, _id_partie_found, _code, "1");
            }
        }
        public void Input(InputState input)
        {
            if (option_1)
            {
                _server.Client_Valid_Or_Refuse_Game(_id, _id_partie_found, _code, "1");
                option_1 = false;
                bouton_1._bouton_tapped = false;
                statut = Statut_Pop_Up.Accept;
            }
            else if (option_2)
            {
                _server.Client_Valid_Or_Refuse_Game(_id, _id_partie_found, _code, "0");
                option_2 = false;
                bouton_2._bouton_tapped = false;
                statut = Statut_Pop_Up.Refuse;
                Reset_Bouton_Phase_2();
            }
            else if (option_3)
            {
                statut                  = Statut_Pop_Up.Retour_liste_attente;
                option_3                = false;
                _ping_partie            = false;
                bouton_1._bouton_tapped = false;
            }
            else if (option_4)
            {
                statut   = Statut_Pop_Up.Retour_Menu;
                option_4 = false;
                bouton_2._bouton_tapped = false;
            }


            if (!_server.Echange_en_cours)
            {
                if (!_out_of_time && !_adversaire_refuse)
                {
                    foreach (GestureSample gesture in input.Gestures)
                    {
                        if (gesture.GestureType == GestureType.Tap)
                        {
                            if (bouton_1.Input(gesture.Position))
                            {
                                option_1 = true;
                            }
                            if (bouton_2.Input(gesture.Position))
                            {
                                option_2 = true;
                            }
                        }
                    }
                }
                else
                {
                    foreach (GestureSample gesture in input.Gestures)
                    {
                        if (gesture.GestureType == GestureType.Tap)
                        {
                            if (bouton_1.Input(gesture.Position))
                            {
                                option_3 = true;
                            }
                            if (bouton_2.Input(gesture.Position))
                            {
                                option_4 = true;
                            }
                        }
                    }
                }
            }
        }