internal void GeneratePath(БазовыйОбъект obj, Путь p) { p.Объекты.Add(obj); foreach (var o in obj.ОбъектыСледующие) { var pt = new Путь(); pt.Объекты.AddRange(p.Объекты); GeneratePath(o, pt); } if (!obj.ЕстьСледующиеОбъекты) { Пути.Add(p); } }
internal void GeneratePathes(БазовыйОбъект obj) { Путь p = new Путь(); GeneratePath(obj, p); }