public void Run() { if (car == null) { car = Instantiate(carPrefab, startWaypoint.transform.position, Quaternion.identity); car.onFinishedPath += OnFinishedPath; } if (onNextStep) { onNextStep = false; StopCoroutine(stepCoroutine); } runCoroutine = StartCoroutine(car.FollowPath(path)); onRun = true; }