public void SetNextProcessedValve() { PreviousProcessedValve = ActualProcessedValve; while (true) { ActualProcessedValve++; if (ActualProcessedValve >= valves.Count) { ActualProcessedValve = 0; } if (valves[ActualProcessedValve].IsStarted) { break; } if (ActualProcessedValve == PreviousProcessedValve) { TestingFinished?.Invoke(); break; } } }
protected void OnTestingFinished(TestingResultResponse testingResultResponse) => TestingFinished?.Invoke(this, testingResultResponse);