public VehicleEditorControl CreateNewEditor(IList <Vehicle> vehicles, IList <Module> modules) { var editor = new CivilianVehicleEditor(); editor.Modules = modules; editor.SaveCommand = new AddNewVehicleCommand(vehicles, editor.ModifiedCivilianVehicle); return(editor); }
public VehicleEditorControl CreateEditor(Vehicle vehicle, IList <Module> modules) { if (!IsValidVehicle(vehicle)) { throw new ArgumentException("Invalid vehicle"); } var editor = new CivilianVehicleEditor(); editor.Modules = modules; CivilianVehicle targetCivilianVehicle = vehicle as CivilianVehicle; editor.CivilianVehicle = targetCivilianVehicle; editor.SaveCommand = new SaveEdittedVehicleCommand <CivilianVehicle>(targetCivilianVehicle, editor.ModifiedCivilianVehicle); return(editor); }