public void ReturnsAValidCoroutineInstance()
            {
                var component = new ScriptComponent {Script = TestScriptFactory.CreateScriptResource(TestScriptWithCoroutine)};

                component.OnInit(Component.InitContext.Activate);
                var factory = Create.NewFactory();
                var coroutine = component.StartCoroutine<object>("Coroutine", factory);

                Assert.IsNotNull(coroutine);

                coroutine.Step();
                factory.Kernel.Step();
                Assert.AreEqual(1, coroutine.Value);

                factory.Kernel.Step();
                Assert.AreEqual(2, coroutine.Value);

                factory.Kernel.Step();
                Assert.AreEqual(3, coroutine.Value);
            }