private void UpdateChildGenerators(IEnumerable <Generator> parentGenerators, Node child) { ProgressTrackerContainer.CurrentProgressTracker.EnterSubstep(_includingParentNodeGeneratorsInChildNodeGeneratorsSubstepId); var newGenerators = new List <Generator>(); foreach (var parentGenerator in parentGenerators) { foreach (var childGenerator in child.Generators) { var newGenerator = new Generator(parentGenerator); newGenerator.AddRange(childGenerator); newGenerators.Add(newGenerator); } } child.Generators = newGenerators; ProgressTrackerContainer.CurrentProgressTracker.LeaveSubstep(_includingParentNodeGeneratorsInChildNodeGeneratorsSubstepId); }