public async void init()
        {
            if (EventsController.advFound)
            {
                CancelInvoke();
                Texture2D txt = new Texture2D(1, 1);
                Sprite    newSprite;
                PanelLookingForPlayer.SetActive(false);
                PanelPlayerFound.SetActive(true);
                opponent_username.text = adversaireName;
                opponent_avatar.sprite = await UserManager.Get.getAvatar(Avatar);

                try
                {
                    var mTexture = await UserManager.Get.GetFlagBytes(AdvCountryCode);

                    newSprite            = Sprite.Create(mTexture, new Rect(0f, 0f, mTexture.width, mTexture.height), Vector2.zero);
                    opponent_flag.sprite = newSprite;
                }
                catch (NullReferenceException)
                {
                }
                Versus_background.SetBool("StopBG", true);
                Versus_container.SetActive(true);
            }
        }
 public void ResetOpponent()
 {
     PanelLookingForPlayer.SetActive(true);
     PanelPlayerFound.SetActive(false);
     Versus_container.SetActive(false);
     opponent_username.text = string.Empty;
     opponent_flag.sprite   = null;
     opponent_avatar.sprite = null;
 }
    public void init()
    {
        UserManager um      = new UserManager();
        UserManager manager = new UserManager();

        UnityThreadHelper.CreateThread(() =>
        {
            if (EventsController.advFound == true)
            {
                Byte[] lnByte = manager.getAvatar(Avatar);
                UnityThreadHelper.Dispatcher.Dispatch(() =>
                {
                    CancelInvoke();
                    Texture2D txt = new Texture2D(1, 1);
                    Sprite newSprite;
                    PanelLookingForPlayer.SetActive(false);
                    PanelPlayerFound.transform.localScale = Vector3.one;
                    challengeManager       = new ChallengeManager();
                    opponent_username.text = adversaireName;
                    Byte[] img;
                    opponent_avatar.sprite = ImagesManager.getSpriteFromBytes(lnByte);
                    try
                    {
                        img = Convert.FromBase64String(manager.GetFlagByte(AdvCountryCode));
                        txt.LoadImage(img);
                        newSprite            = Sprite.Create(txt as Texture2D, new Rect(0f, 0f, txt.width, txt.height), Vector2.zero);
                        opponent_flag.sprite = newSprite;
                    }
                    catch (NullReferenceException ex)
                    {
                    }
                    Versus_background.SetBool("StopBG", true);
                    Versus_container.SetActive(true);
                });
            }
        });
    }