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);
     }
 }