public BuildingTypeVO GetHeroSlotUnlockRequirement(BuildingTypeVO heroBuilding, int slotNum) { BuildingUpgradeCatalog buildingUpgradeCatalog = Service.BuildingUpgradeCatalog; List <BuildingTypeVO> upgradeGroupLevels = buildingUpgradeCatalog.GetUpgradeGroupLevels(heroBuilding.UpgradeGroup); BuildingTypeVO result = null; for (int i = 0; i < upgradeGroupLevels.Count; i++) { if (upgradeGroupLevels[i].Storage >= slotNum) { result = upgradeGroupLevels[i]; break; } } return(result); }