IEnumerator DelayedWriteToComport() { StartCoroutine(com.DisableBenchmark()); yield return(new WaitUntil(() => !The.benchmarkRunning)); Debug.Log("Writing to comport as benchmark is not running!"); com.serialPort.DiscardOutBuffer(); StartCoroutine(WriteComport()); }