public void SetFilterState(string filterName, bool value) { var previousValue = FilterRuntimeDictionary[filterName]; if (previousValue == value) { return; } FilterRuntimeDictionary[filterName] = value; FilterStateChangedEvent?.Invoke(filterName, value); }
public void ToggleFilterState(string filterName) { FilterRuntimeDictionary[filterName] = !FilterRuntimeDictionary[filterName]; FilterStateChangedEvent?.Invoke(filterName, FilterRuntimeDictionary[filterName]); }