public void ClearSuppressionRule(AdditionalAccessoryVisibilityRules rule, AdditionalAccessoryVisibilityRulesModifiers modifier) { for (int i = SuppressedRules.Count - 1; i >= 0; i--) { if (SuppressedRules[i].Rule == rule && String.Equals(((int)modifier).ToString(), SuppressedRules[i].RuleModifier)) { SuppressedRules.RemoveAt(i); } } }
public void SetSuppressionRule(AdditionalAccessoryVisibilityRules rule, AdditionalAccessoryVisibilityRulesModifiers modifier, bool value) { if (value) { foreach (AdditionalAccessoryCoordinateRuleData suppressionRule in SuppressedRules) { if (suppressionRule.Rule == rule && String.Equals(((int)modifier).ToString(), suppressionRule.RuleModifier)) { return; } } SuppressedRules.Add(new AdditionalAccessoryCoordinateRuleData(rule, ((int)modifier).ToString(), AdditionalAccessoryVisibilityRules.NONE, null)); } else { ClearSuppressionRule(rule, modifier); } }