public static void GetDCVariableValue(Dictionary<DCVariablesEnum, float> dcVars, SdkWrapper.TelemetryUpdatedEventArgs e, DCVariablesEnum key) { switch (key) { case DCVariablesEnum.BrakeBias: dcVars[key] = e.TelemetryInfo.dcBrakeBias.Value; break; case DCVariablesEnum.AntiRollFront: dcVars[key] = e.TelemetryInfo.dcAntiRollFront.Value; break; case DCVariablesEnum.AntiRollRear: dcVars[key] = e.TelemetryInfo.dcAntiRollRear.Value; break; case DCVariablesEnum.FuelMixture: dcVars[key] = e.TelemetryInfo.dcFuelMixture.Value; break; case DCVariablesEnum.RevLimiter: dcVars[key] = e.TelemetryInfo.dcRevLimiter.Value; break; case DCVariablesEnum.WeightJackerLeft: dcVars[key] = e.TelemetryInfo.dcWeightJackerLeft.Value; break; case DCVariablesEnum.WeightJackerRight: dcVars[key] = e.TelemetryInfo.dcWeightJackerRight.Value; break; case DCVariablesEnum.ABS: dcVars[key] = e.TelemetryInfo.dcABS.Value; break; case DCVariablesEnum.TractionControl: dcVars[key] = e.TelemetryInfo.dcTractionControl.Value; break; case DCVariablesEnum.TractionControl2: dcVars[key] = e.TelemetryInfo.dcTractionControl2.Value; break; case DCVariablesEnum.WingFront: dcVars[key] = e.TelemetryInfo.dcWingFront.Value; break; case DCVariablesEnum.WingRear: dcVars[key] = e.TelemetryInfo.dcWingRear.Value; break; case DCVariablesEnum.DiffEntry: dcVars[key] = e.TelemetryInfo.dcDiffEntry.Value; break; case DCVariablesEnum.DiffMiddle: dcVars[key] = e.TelemetryInfo.dcDiffMiddle.Value; break; case DCVariablesEnum.DiffExit: dcVars[key] = e.TelemetryInfo.dcDiffExit.Value; break; case DCVariablesEnum.EngineBraking: dcVars[key] = e.TelemetryInfo.dcEngineBraking.Value; break; case DCVariablesEnum.EnginePower: dcVars[key] = e.TelemetryInfo.dcEnginePower.Value; break; case DCVariablesEnum.ThrottleShape: dcVars[key] = e.TelemetryInfo.dcThrottleShape.Value; break; case DCVariablesEnum.DpFWingIndex: dcVars[key] = e.TelemetryInfo.dpFWingIndex.Value; break; case DCVariablesEnum.DpRWingIndex: dcVars[key] = e.TelemetryInfo.dpRWingIndex.Value; break; case DCVariablesEnum.DpRWingSetting: dcVars[key] = e.TelemetryInfo.dpRWingSetting.Value; break; case DCVariablesEnum.DpWedgeAdj: dcVars[key] = e.TelemetryInfo.dpWedgeAdj.Value; break; case DCVariablesEnum.DpPSSetting: dcVars[key] = e.TelemetryInfo.dpPSSetting.Value; break; case DCVariablesEnum.DpRRDamperPerchOffsetm: dcVars[key] = e.TelemetryInfo.dpRRDamperPerchOffsetm.Value; break; case DCVariablesEnum.DpRBarSetting: dcVars[key] = e.TelemetryInfo.dpRBarSetting.Value; break; case DCVariablesEnum.DpRFTruckarmP1Dz: dcVars[key] = e.TelemetryInfo.dpRFTruckarmP1Dz.Value; break; case DCVariablesEnum.DpTruckarmP1Dz: dcVars[key] = e.TelemetryInfo.dpTruckarmP1Dz.Value; break; case DCVariablesEnum.DpQtape: dcVars[key] = e.TelemetryInfo.dpQtape.Value; break; case DCVariablesEnum.DpFNOMKnobSetting: dcVars[key] = e.TelemetryInfo.dpFNOMKnobSetting.Value; break; default: throw new ArgumentOutOfRangeException(); } }