diff --git a/SceneManager/VehicleCollector.cs b/SceneManager/VehicleCollector.cs index 0ae8671..d771cdd 100644 --- a/SceneManager/VehicleCollector.cs +++ b/SceneManager/VehicleCollector.cs @@ -34,7 +34,7 @@ namespace SceneManager while (paths.Contains(path)) { Logger.Log($"Dismissing unused vehicles for cleanup"); - foreach (CollectedVehicle cv in collectedVehicles) + foreach (CollectedVehicle cv in collectedVehicles.Where(cv => cv.Vehicle)) { if (!cv.Vehicle.IsDriveable || cv.Vehicle.IsUpsideDown || !cv.Vehicle.HasDriver) { @@ -45,6 +45,8 @@ namespace SceneManager cv.Vehicle.Dismiss(); } } + + collectedVehicles.RemoveAll(cv => !cv.Vehicle); GameFiber.Sleep(60000); } });