public static CharacterSoldierTypeData Append(this CharacterSoldierTypeData self, IEnumerable<CharacterSoldierTypeData> d) { foreach (var dd in d) { self.Append(dd); } return self; }
public static CharacterSoldierTypeData ToData(this IEnumerable<CharacterSoldierTypePart> parts) { var d = new CharacterSoldierTypeData { Money = (short)parts.Sum(p => p.Money), FakeMoney = (short)parts.Sum(p => p.FakeMoney), Technology = (short)parts.Max(p => p.Technology), }; foreach (var p in parts) { d.Append(p.Data); } return d; }