IEnumerator AddCar(Transform car) { Cars.Add(car); Destroy(car.GetComponent<Rigidbody>()); Destroy(car.GetComponent<Mover>()); car.GetComponent<Collider>().isTrigger = true; StartCoroutine(car.CurveTo(new Vector3(car.position.x,car.position.y+5,car.position.z),new Vector3(car.position.x,-car.GetComponent<Collider>().bounds.size.y/2,transform.position.z),1f,Ease.QuadOut)); Vector3 rotation = new Vector3(0,car.eulerAngles.y>180?-90:90,0); if(car.gameObject.name.Contains("Small")) rotation += new Vector3(0,0,180); StartCoroutine(car.RotateTo(Quaternion.Euler(rotation),.75f,Ease.BackOut)); yield return new WaitForSeconds(1f); car.parent = transform; StartCoroutine(Bob(car)); }