static void Update(BaseOptionsPage optionsPage, HashSet <string> disabledIds) { foreach (BaseModel model in optionsPage.Control.Items) { model.Enabled = !disabledIds.Contains(model.Id); } }
static void Update(BaseOptionsPage optionsPage, IReadOnlyDictionary <string, bool> values) { foreach (BaseModel model in optionsPage.Control.Items) { if (values.TryGetValue(model.Id, out bool enabled)) { model.Enabled = enabled; } else { model.Enabled = null; } } }