private void StartCurrentYield() { if (CurrentYield != null) { CurrentYield.Start(); } }
private void StopCurrentYield() { if (CurrentYield != null) { CurrentYield.Stop(); } }
private void UpdateImpl() { if (CurrentYield == null) { MoveNext(); } else { CurrentYield.Update(); if (CurrentYield.IsDone) { MoveNext(); } } }