public static void GetRequiredVehicleParameters(int i_VehicleType, Dictionary <string, Type> io_DynamicParams) { eVehicleType vehicleType = (eVehicleType)i_VehicleType; switch (vehicleType) { case eVehicleType.Car: Car.GetDynamicParameter(io_DynamicParams); break; case eVehicleType.Motorcycle: MotorCycle.GetDynamicParameter(io_DynamicParams); break; case eVehicleType.Truck: Truck.GetDynamicParameter(io_DynamicParams); break; } }