private bool MoveNext() { //LogConsole.Debug("Coroutine.MoveNext"); var ret = false; try { ret = RoutineInner.MoveNext(); if (disposed) { return false; } } catch (Exception e) { Stop(); ret = false; } return ret; } private bool CheckYield()