void ToggleTweak(TweakManager.Tweak tweak, TweakManager.Tweak.States value) { if (value == TweakManager.Tweak.States.Unsellected) { tweak.Undo(); } else { tweak.Apply(value != TweakManager.Tweak.States.Sellected); } }
void ToggleGroup(TweakStore.Group group, TweakManager.Tweak.States value, bool bOnlyRecommended = false) { foreach (TweakManager.Tweak tweak in group.Tweaks.Values) { if (bOnlyRecommended && tweak.Hint != TweakManager.Tweak.Hints.Recommended) { continue; } if (value != TweakManager.Tweak.States.Unsellected && tweak.Hint == TweakManager.Tweak.Hints.Optional) // skip optional tweaks, thay are usually eider dangerouse or redundant { continue; } ToggleTweak(tweak, value); } }