public void Process(ProgressTracker progressTracker, int maximumNumOfSubs) { if (maximumNumOfSubs > 0) for (int i = 0; i < maximumNumOfSubs; i++) Process(progressTracker.CreateSubTracker(maximumNumOfSubs), maximumNumOfSubs - 1); }
public static ProgressTracker CreateSubTracker(ProgressTracker currentTracker, int numberOfSubProc) { if (currentTracker != null) return currentTracker.CreateSubTracker(numberOfSubProc); else return null; }