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); }