public void StepThroughCoroutine()
        {
            var coroutineContext = new CoroutineContext(From1To10);

            int count = 0;
            for (int i = 0; coroutineContext.Step(); i++)
            {
                count = i + 1;
            }

            Assert.AreEqual(count, 10);
            Assert.IsFalse(coroutineContext.IsStarted);
            Assert.IsFalse(coroutineContext.IsPaused);
            Assert.IsTrue(coroutineContext.IsFinished);
        }