public void KonfigBerecneAusGbs(ref SictOptimatParamMine Konfig) { bool?SurveyScannerFraigaabe = null; bool?MengeOreTypBescrankeNaacMiningCrystal = null; SurveyScannerFraigaabe = CheckBoxAutoMineSurveyScannerFraigaabe.IsChecked; MengeOreTypBescrankeNaacMiningCrystal = CheckBoxMengeOreTypBescrankeNaacMiningCrystal.IsChecked; var MengeOreTypFraigaabe = MengeZuOreTypRepr .WhereNullable((ZuOreTypRepr) => (ZuOreTypRepr.Value.IsChecked ?? false)) .SelectNullable((ZuOreTypRepr) => ZuOreTypRepr.Key) .ToArrayNullable(); if (null == Konfig) { Konfig = new SictOptimatParamMine(); } Konfig.SurveyScannerFraigaabe = SurveyScannerFraigaabe; Konfig.MengeOreTypeBescrankeNaacMiningCrystal = MengeOreTypBescrankeNaacMiningCrystal; if (!Bib3.Glob.SequenceEqual( MengeOreTypFraigaabe, Konfig.MengeOreTypFraigaabe)) { Konfig.MengeOreTypFraigaabe = MengeOreTypFraigaabe; } }
public void KonfigScraibeNaacGbs( SictOptimatParamMine Konfig, bool VorherigeErhalte = false) { bool?SurveyScannerFraigaabe = null; bool?MengeOreTypeBescrankeNaacMiningCrystal = null; OreTypSictEnum[] MengeOreTypFraigaabe = null; if (null != Konfig) { SurveyScannerFraigaabe = Konfig.SurveyScannerFraigaabe; MengeOreTypeBescrankeNaacMiningCrystal = Konfig.MengeOreTypeBescrankeNaacMiningCrystal; MengeOreTypFraigaabe = Konfig.MengeOreTypFraigaabe; } CheckBoxAutoMineSurveyScannerFraigaabe.IsChecked = SurveyScannerFraigaabe ?? false; CheckBoxMengeOreTypBescrankeNaacMiningCrystal.IsChecked = MengeOreTypeBescrankeNaacMiningCrystal ?? false; MengeZuOreTypRepr.ForEachNullable((OreTypeRepr) => OreTypeRepr.Value.IsChecked = MengeOreTypFraigaabe.AnyNullable((OreTypeFraigaabe) => OreTypeFraigaabe == OreTypeRepr.Key) ?? false); }