public static bool HasReachedMaxEquipmentShards(CurrentPlayer player, EquipmentUpgradeCatalog catalog, string equipmentID) { int level = player.UnlockedLevels.Equipment.GetLevel(equipmentID); EquipmentVO maxLevel = catalog.GetMaxLevel(equipmentID); int num = (maxLevel == null) ? 0 : maxLevel.Lvl; if (level >= num) { return(true); } int numEquipmentShardsToReachLevel = ArmoryUtils.GetNumEquipmentShardsToReachLevel(catalog, equipmentID, level, num); return(player.Shards.ContainsKey(equipmentID) && player.Shards[equipmentID] >= numEquipmentShardsToReachLevel); }