private static bool OtherActiveRunsWithWorkingScenarios(IRunRepository runRepository, Guid currentRunId) { foreach (Run run in runRepository.GetAllActive()) { if (run.Id == currentRunId) { continue; } foreach (var scenario in run.Scenarios) { if (scenario.Status == ScenarioStatuses.InProgress || scenario.Status == ScenarioStatuses.Scheduled || scenario.Status == ScenarioStatuses.Starting) { return(true); } } } return(false); }