IEnumerator MakeStep() { while (true) { bool flyFlag = _shassis.CheckForFly(); if (_usingInstrumentFlag && !flyFlag) { yield return(StartCoroutine(_instrument.Use(_forwardFlag))); } if (_movingFlag) { yield return(StartCoroutine(_shassis.Move(_forwardFlag))); } yield return(null); } }