public int CrewCapacity() { if (!Valid || !Complete) { return(0); } var capacity = 0; foreach (ConfigNode p in Blueprint.nodes) { var name_id = p.GetValue("part"); if (string.IsNullOrEmpty(name_id)) { continue; } string name = KSPUtil.GetPartName(name_id); var kit_part = PartLoader.getPartInfoByName(name); if (kit_part == null || kit_part.partPrefab == null) { continue; } capacity += kit_part.partPrefab.CrewCapacity; } return(capacity); }