void PopulateContent(ActiveResourceContainer <LocationAttractionItemProperties> attractionContent)
        {
            var isUnlocked = Data.IsUnlocked(attractionContent.ActivationContext, attractionContent.Resource);

            PanelLink toPush = null;

            var contentItem = attractionContent.Resource.GetItem();

            if (contentItem is ScreenMessage)
            {
                toPush = ScreenMessagePanelLink;
            }
            else if (contentItem is MediaContent)
            {
                toPush = AudioPanelLink;
            }

            var item = AddSelectableItem(AttractionContentItem, (_item) =>
            {
                if (toPush)
                {
                    toPush.Push(contentItem);
                }
            });

            item.Selectable = isUnlocked;

            item.SetText(attractionContent.Resource.Title);
            item.SetText(item.Description, attractionContent.Resource.Description);

            item.Locked.SetActive(!isUnlocked);
            item.Unlocked.SetActive(isUnlocked);
        }
        private void PopulateInteractible(ActiveResourceContainer <LocationAttractionItemProperties> inter)
        {
            var isUnlocked = Data.IsUnlocked(inter.ActivationContext, inter.Resource);

            var item = AddSelectableItem(AttractionInteractibleItem, (_item) =>
            {
            });

            item.Selectable = isUnlocked;

            item.SetText(inter.Resource.Title);
            item.SetText(item.Description, inter.Resource.Description);

            item.Locked.SetActive(!isUnlocked);
            item.Unlocked.SetActive(isUnlocked);
        }