private IEnumerator runTest(TestData pData) { log("Preparing new text...", "yellow"); TestData testData = new TestData(pData); _objectSpawner.CleanObjects(); yield return(new WaitForSeconds(1)); yield return(new WaitUntil(() => _objectSpawner.GenerateObjectGrid(testData.gridSize, testData.type))); // Generate object grid testData.trisCount = _objectSpawner.GetTrisCount(); yield return(new WaitForSeconds(5)); // Give it some extra time to load log("Next test: " + testData.testDescription, "yellow"); // Recording test _performanceLogger.StartRecording(); yield return(new WaitForSeconds(testData.testDurationSeconds)); _performanceLogger.StopRecording(); // Save test results testData.frameData = _performanceLogger.getFpsLog(); _testResults.Add(testData); RunNextTest(); }