IEnumerator StartFlow() { yield return(null); RectTransform rTr = rocket.gameObject.GetComponent <RectTransform>(); rocket.Fire(1); while (rTr.anchoredPosition3D.sqrMagnitude > 10f) { rTr.anchoredPosition3D = Vector3.Lerp(rTr.anchoredPosition3D, Vector3.zero, Time.deltaTime * rocket.speed); yield return(null); } SoundManager.Instance.PlayEffect("eff_rocket_stop"); rocket.Bounce(); rocket.Fire(0); yield return(new WaitForSeconds(0.5f)); Initialize(); }