https://gabrielperezdev.medium.com/unity3d-intro-to-coroutines-while-creating-a-dash-ability-d1054adf5ce5