public static IEnumerable <EVEMaterial> GetInventionRequirements(string t2ItemName) { List <EVEMaterial> result = new List <EVEMaterial>(); invType t1type = TypesHelper.GetMeta0Type(t2ItemName); invBlueprintType bpType = TypesHelper.GetBlueprintType(t1type); IEnumerable <ramTypeRequirement> ramReqs = TypesHelper.GetRamTypeRequirements(bpType).Where(x => x.activityID == 8); foreach (ramTypeRequirement r in ramReqs) { invType reqType = TypesHelper.GetType(r.requiredTypeID); EVEMaterial newMat = new EVEMaterial(EVECache.GetItem(reqType), r.quantity.Value, r.damagePerJob.Value, true); if (reqType.groupID == 716) { newMat.damage = 0; } result.Add(newMat); } return(result); }