public Dictionary <string, string> CreateSuitableVehicleDictionary(eVehicleType i_VechileType)
        {
            Dictionary <string, string> vehicleDictionaryToReturn = new Dictionary <string, string>();
            List <string> vehiclePropertisList = new List <string>();

            switch (i_VechileType)
            {
            case eVehicleType.FuelMotorcycle:
                vehiclePropertisList = FuelEngine.GetFuelProperties();
                vehiclePropertisList.AddRange(Motorcycle.GetMotorcycleProperties());
                break;

            case eVehicleType.ElectricMotorcycle:
                vehiclePropertisList = ElectricEngine.GetElectricProperties();
                vehiclePropertisList.AddRange(Motorcycle.GetMotorcycleProperties());
                break;

            case eVehicleType.FuelCar:
                vehiclePropertisList = FuelEngine.GetFuelProperties();
                vehiclePropertisList.AddRange(Car.GetCarProperties());
                break;

            case eVehicleType.ElectricCar:
                vehiclePropertisList = ElectricEngine.GetElectricProperties();
                vehiclePropertisList.AddRange(Car.GetCarProperties());
                break;

            case eVehicleType.Truck:
                vehiclePropertisList = FuelEngine.GetFuelProperties();
                vehiclePropertisList.AddRange(Truck.GetTruckProperties());
                break;
            }

            foreach (string key in vehiclePropertisList)
            {
                vehicleDictionaryToReturn.Add(key, "");
            }

            return(vehicleDictionaryToReturn);
        }