public void Execute() { foreach (IPipeLineModule m in modules) { m.Execute(); if (m.GetStatus() == Status.FAILED) { failedModule = m; break; } } if (failedModule == null) { Notify("Pipeline completed with success", true); } else { Notify("Module " + failedModule.ToString() + " has failed", false); } }