public void Open(System.Action <Util.Maybe <ulong> > callback) { Util.FindIfNotSet(this, ref behaviorSystem); this.callback = callback; BehaviorSystem.SavedCardPacks packs = behaviorSystem.GetCardPacks(); if (packs.cardPacks.Count > 0) { noItemsObject.SetActive(false); } foreach (BehaviorSystem.SavedCardPack pack in packs.cardPacks) { ScrollingListItemUI item = Instantiate(scrollingListItemPrefab, scrollingList.transform); item.textField.text = pack.workshopName; item.name = pack.workshopId.ToString(); item.button.onClick.AddListener(() => { if (selectedItem != null) { selectedItem.actorListItemSelected.SetActive(false); } selectedItem = item; selectedItem.actorListItemSelected.SetActive(true); }); scrollingListItems.Add(item); item.gameObject.SetActive(true); } gameObject.SetActive(true); }