Spot the bug in the damage flash

from Unity coroutines
Unity 6.6 intermediate 4 min 2 issues to find

Find the timing and ownership bugs in this generated damage-flash code.

csharp
private Coroutine flashRoutine;

public void Flash()
{
    flashRoutine = StartCoroutine(RunFlash());
}

private IEnumerator RunFlash()
{
    sprite.color = Color.white;
    yield return new WaitForSeconds(0.1f);
    sprite.color = Color.red;
    flashRoutine = null;
}
Open in playground
Report an error