public void InitItems(string avatarCode, List <string> items, IAvatarProvider avatarProvider)
        {
            AvatarSdkMgr.StopCoroutine("DisplayPreviews");
            this.avatarCode     = avatarCode;
            this.avatarProvider = avatarProvider;

            InitItems(items);

            List <Toggle> previewToggles = new List <Toggle>();

            foreach (Toggle t in toggles)
            {
                Text statusText = Utils.FindSubobjectByName(t.gameObject, "StatusText").GetComponentInChildren <Text>();

                string haircutId = t.GetComponentInChildren <ToggleId>().Id;
                if (haircutId == BALD_HAIRCUT_NAME)
                {
                    statusText.text = "none";
                }
                else
                {
                    statusText.text = "Loading...";
                    previewToggles.Add(t);
                }

                t.onValueChanged.AddListener(isOn =>
                {
                    if (isOn && isShown)
                    {
                        OnDoneClick();
                    }
                });
            }

            AvatarSdkMgr.SpawnCoroutine(DisplayPreviews(previewToggles));
        }