public void StartTests(string name) { if (lastEnteredName != name) { lastEnteredName = name; testId = 1; } tasks.Reset(settings.TaskCount); area.Reset(settings.TaskCount); nextStimulus = StimuliTypeExtensions.Next(); IsActive = true; string runName; if (string.IsNullOrWhiteSpace(name)) { runName = $"Run {testId}"; } else if (testId > 1) { runName = $"{name} - run {testId}"; } else { runName = name; } testId++; UpdateBackground(); settings.LastUsedName = name; settings.Store(); FlushToDisk(); AudioListener.volume = settings.SoundVolume; results.StartTest(runName); waitingTime = settings.PauseBeforeTasks; }