public void SpawnVehicle() { if (!bIsSpawner) { return; } if (DijkstraTable.Table.Count == 0) { DijkstraTable = RoadManager.CalculatePathTable(this); } Connection selectedRoad = Roads[0]; GameObject vehicleObject = Instantiate(Resources.Load("TestVehiclePrefab") as GameObject); Vehicle veh = vehicleObject.GetComponent <Vehicle>(); veh.StartIntersectionPoint = this; while (veh.Route.Count <= 2) { veh.EndIntersectionPoint = RoadManager.GetRandomOtherIntersectionPoint(this); veh.Route = RoadManager.CalculateRoute(DijkstraTable, veh.StartIntersectionPoint, veh.EndIntersectionPoint); } veh.ConvertRouteToPath(); }