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)); }