 
 			// If the parked car does not become an RSU, schedule it for removal
 			if dScore <= 0 {
-				let removalEvent = SimulationEvent(time: pcar.city.events.now + pcar.city.events.minTimestep, type: .vehicular, action: {pcar.city.removeEntity(pcar)}, description: "Parked car id \(pcar.id) removed by negative dScore")
+				let removalEvent = SimulationEvent(time: pcar.city.events.now + pcar.city.events.minTimestep, type: .decision, action: {pcar.city.removeEntity(pcar)}, description: "Parked car id \(pcar.id) removed by negative dScore")
 				pcar.city.events.add(newEvent: removalEvent)
 				return
 			}

	func trigger(_ pcar: ParkedCar)
}

class CellCoverageEffects: DecisionAlgorithm {
	let kappa, lambda, mu: Double
	var saturationThreshold: Int = -1


			let satThresh = cellCoverageEffectsConfig["saturationThreshold"] as? Int
			algorithm = CellCoverageEffects(κ: kappa, λ: lambda, μ: mu, requestReach: requestReachConfig, saturationThreshold: satThresh)
		case "NullDecision":
			algorithm = NullDecision()
		default:
			print("Error: Invalid decision algorithm chosen.")
			exit(EXIT_FAILURE)
