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;
	}
}

unity c_sharp