public void HideUpgradeLevelRestrictionDescription(NodeRemoveEvent e, UpgradeLevelRestrictionNode itemWithUpgradeLevelRestriction, [JoinAll] ScreenNode screen, [JoinByScreen] SingleNode <SelectedItemComponent> selectedItem)
 {
     if (ReferenceEquals(selectedItem.component.SelectedItem, itemWithUpgradeLevelRestriction.Entity))
     {
         screen.garageItemsScreen.UpgradeLevelRestrictionDescription.gameObject.SetActive(false);
     }
 }
        public void ShowUpgradeLevelRestrictionDescription(ListItemSelectedEvent e, UpgradeLevelRestrictionNode upgradeLevelRestriction, [JoinAll] ScreenNode screen)
        {
            CheckMarketItemRestrictionsEvent eventInstance = new CheckMarketItemRestrictionsEvent();

            base.ScheduleEvent(eventInstance, upgradeLevelRestriction);
            if (eventInstance.RestrictedByUpgradeLevel)
            {
                if ((upgradeLevelRestriction.purchaseUpgradeLevelRestriction.RestrictionValue == 0) && eventInstance.MountWillBeRestrictedByUpgradeLevel)
                {
                    this.ShowUpgradeLevelRestrictionDescription(screen, upgradeLevelRestriction.mountUpgradeLevelRestriction.RestrictionValue);
                }
                else
                {
                    this.ShowUpgradeLevelRestrictionDescription(screen, upgradeLevelRestriction.purchaseUpgradeLevelRestriction.RestrictionValue);
                }
            }
        }