Unity Coroutine Notes
Exiting Scopes
To exit a coroutine early, you can use yield break;, but if you just want to exit a loop or something, but still allow the coroutine to continue executing beyond the inner scope, you can just use break;.
Cleanup
It’s good practice to close out coroutines that may or may not be running with something like:
private void CleanUp()
{
if (_myCoroutine != null)
{
StopCoroutine(_myCoroutine);
_myCoroutine = null;
}
}