public string SendVehicleTo(string sourceName, int sourceGarageSlot, string destinationName) { Storage sourceStorage = this.storageRegistry.FirstOrDefault(x => x.Name == sourceName); Storage destinationStorage = this.storageRegistry.FirstOrDefault(x => x.Name == destinationName); ErrorTracker.SourceStorage(sourceStorage); ErrorTracker.DestinationStorage(destinationStorage); int destinationGarageSlot = sourceStorage.SendVehicleTo(sourceGarageSlot, destinationStorage); Vehicle vehicle = sourceStorage.GetVehicle(sourceGarageSlot); return($"Sent {vehicle.GetType().Name} to {destinationName} (slot {destinationGarageSlot})"); }