def generate_upgrades(context, upgrades, ids = [])
          upgrades.map.with_index do |upgrade, index|
            if ids.empty? || ids.map(&:to_i).include?(upgrade.id)
              generate_upgrade(context, upgrade, index + 1)
            end