// Create new Car Objects private void CreateCars() { if (carList != null) { for (int i = 0; i < carList.Count; i++) { GameObject.Destroy(carList[i].gameObject); } } carList = new List <CarMovement>(); for (int i = 0; i < populationSize; i++) { CarMovement car = ((GameObject)Instantiate(carPrefab, carPrefab.transform.position, carPrefab.transform.rotation)).GetComponent <CarMovement>(); car.name = i.ToString(); car.Init(nets[i]); carList.Add(car); } }