private void ItemChecked(object sender, ItemCheckEventArgs e) { IOptimizator Optimizator = AllOptimizators.Where(x => x.GetName() == OptimizatorList.Items[e.Index].ToString()).First(); bool Enabled = e.NewValue == CheckState.Checked; if (Optimizator is WordWraper) { Program.OptimizatorSettings.EnableWordWrap = Enabled; } else if (Optimizator is CaseFixer) { Program.OptimizatorSettings.CaseFixer = Enabled; } else if (Optimizator is Replaces) { Program.OptimizatorSettings.CustomReplaces = Enabled; } else if (Optimizator is JapFixer) { Program.OptimizatorSettings.JapaneseFixer = Enabled; } else if (Optimizator is DialogueFilter) { Program.OptimizatorSettings.DialogueFilter = Enabled; } else if (Optimizator is MassiveFix) { Program.OptimizatorSettings.MassiveFixer = Enabled; } else { foreach (IOptimizator EOptimizator in AllOptimizators) { if (EOptimizator.GetName() != Optimizator.GetName()) { continue; } string Name = CaseFixer.SetCase(EOptimizator.GetName(), CaseFixer.Case.Title).Trim().Replace(" ", ""); Ini.SetConfig("Optimizator", Name, Enabled ? "True" : "False", Program.INIPath); } } }
private bool IsEnabled(IOptimizator Optimizator) => (from x in EnabledOptimizators where x.GetName() == Optimizator.GetName() select x).Count() > 0;