// Adds specific vehicle type info private static void ExpendVehicleParameter(VehicleCreation.eVehicleType i_VehicleType, Dictionary <string, string> io_Parameters) { Dictionary <string, string> aditionalInfo = AdditionalInfo.AditionalInfo(i_VehicleType); Dictionary <string, string> extraInfo = new Dictionary <string, string>(); bool validationFlag = false; while (!validationFlag) { foreach (string info in aditionalInfo.Keys.ToList()) { System.Console.WriteLine(info + " "); aditionalInfo[info] = System.Console.ReadLine(); } try { extraInfo = VehicleCreation.AddSpecInfo(i_VehicleType, aditionalInfo); validationFlag = true; } catch (Exception e) { validationFlag = false; System.Console.WriteLine(e.Message); } } foreach (KeyValuePair <string, string> info in extraInfo) { io_Parameters.Add(info.Key, info.Value); } }