private void RemoveTest(TestResult test) { var testsToDelete = new List <TestResult> { test }; if (selectedTests.Count > 1) { testsToDelete = selectedTests; } if (EditorUtility.DisplayDialog("", "Are you sure you want to delete " + ((testsToDelete.Count > 1) ? (testsToDelete.Count + " tests?"):(testsToDelete.Single().name + "?")), "Delete", "Cancel")) { foreach (var t in testsToDelete) { #if !UNITY_4_0 && !UNITY_4_0_1 && !UNITY_4_1 && !UNITY_4_2 Undo.DestroyObjectImmediate((t as TestResult).go); #else Undo.RegisterSceneUndo("Destroy Objects"); GameObject.DestroyImmediate(t.go); #endif } testManager.DeleteTest(testsToDelete); selectedTests.Clear(); forceRepaint = true; } }