/// <summary> /// Runs the child algorithm and listens for progress changes. /// </summary> protected void RunChildAlgorithm(AlgorithmBase childAlgorithm, double stageRatio) { ValidateArg.IsNotNull(childAlgorithm, "childAlgorithm"); try { StartListenToProgress(childAlgorithm, stageRatio); childAlgorithm.Run(); } finally { StopListenToProgress(childAlgorithm); } }