public IEnumerable <BodyPartRecord> BodyPartsForInjury(InjuryOption option) { if (option.ValidParts == null || option.ValidParts.Count == 0) { return(SkinCoveredBodyParts.Select((UniqueBodyPart p) => { return p.Record; })); } else { List <BodyPartRecord> records = new List <BodyPartRecord>(); foreach (var part in option.ValidParts) { records.AddRange(FindBodyPartsForDef(part).ConvertAll(p => p.Record)); } return(records); } }
public IEnumerable <BodyPartRecord> BodyPartsForInjury(InjuryOption option) { return(SkinCoveredBodyParts.Select((UniqueBodyPart p) => { return p.Record; })); }