Starting a coroutine will not stop other instances of the coroutine.
If you are starting a coroutine in a function like Update
you may be creating thousands of overlapping coroutines, which will easily result in inconsistent or unapplied logic.
Ensure you only start one coroutine at a time. Use booleans or StopCoroutine
to avoid overlapping coroutine logic.