public TechItem(TechIterator <TechComposite> developableTech) { _DevelopableTech = new TechIterator <TechComposite>( developableTech.Where(i => i.IsTechLeaf) .Concat(developableTech .Where(i => !i.IsTechLeaf) .Select(i => new TechGroup(this, i.DevelopableTech)))); }
public TechGroup(TechIterator <TechComposite> list) { _DevelopableTech = list; }
public TechGroup(TechComposite owner, TechIterator <TechComposite> list) { _OwnerTech = owner; _DevelopableTech = list; }