protected IEnumerator RunTimeScaleTest(IEnumerator normalScaleTest, IEnumerator frozenScaleTest)
        {
            player.UnscaledTime = false;
            Time.timeScale      = 1;

            yield return(normalScaleTest);

            player.SetPositionAndRotation(Vector3.zero, 0);
            player.UnscaledTime = true;
            Time.timeScale      = 0;

            yield return(frozenScaleTest);
        }
        protected IEnumerator RunTimeScaleTest(IEnumerator normalScaleTest, IEnumerator frozenScaleTest)
        {
            player.UnscaledTime = false;
            Time.timeScale      = 1;

            while (true)
            {
                object current;
                try
                {
                    if (normalScaleTest.MoveNext() == false)
                    {
                        break;
                    }

                    current = normalScaleTest.Current;
                }
                catch (AssertionException ex)
                {
                    Debug.LogAssertion(ex);
                    yield break;
                }

                yield return(current);
            }

            player.SetPositionAndRotation(Vector3.zero, 0);
            player.UnscaledTime = true;
            Time.timeScale      = 0;

            while (true)
            {
                object current;
                try
                {
                    if (frozenScaleTest.MoveNext() == false)
                    {
                        break;
                    }

                    current = frozenScaleTest.Current;
                }
                catch (AssertionException ex)
                {
                    Debug.LogAssertion(ex);
                    yield break;
                }

                yield return(current);
            }
        }