private static void PerformUndo(int undoGroup)
{
EditorUtility.DisplayProgressBar ("Undo", "Reverting changes to the scene", 0);
var undoStartTime = DateTime.Now;
#if UNITY_4_0 || UNITY_4_0_1 || UNITY_4_1 || UNITY_4_2
Undo.PerformUndo ();
#else
Undo.RevertAllDownToGroup (undoGroup);
#endif
if ((DateTime.Now - undoStartTime).Seconds > 1)
Debug.LogWarning ("Undo after unit test run took " + (DateTime.Now - undoStartTime).Seconds + " seconds. Consider running unit tests on a new scene for better performance.");
EditorUtility.ClearProgressBar ();
}