private bool NextStep() { //LogConsole.Debug("Coroutine.NextStep"); if (disposed) { return false; } if (MoveNext()) { CheckYield(); return true; } else { coroutineManager.Remove(this); Dispose(); return false; } }