IEnumerator lerpBallToCenter() { var ratio = 0.0f; var initialPos = ball.transform.position; var aim = transform.position; while (ratio < 1) { ratio += Time.deltaTime; ball.transform.position = Vector3.Lerp(initialPos, aim, ratio); yield return(null); } ball.transform.position = aim; //At the end of lerping enable arrow controller for next kick ac.Activate(); waitForKick = true; yield break; }