fRuleSetStack
if (ruleSet == NULL || !fRuleSetStack.AddItem(ruleSet)) {
if (fRuleSetStack.IsEmpty())
fRuleSet = fRuleSetStack.RemoveItemAt(
fRuleSetStack.CountItems() - 1);
RuleSetList fRuleSetStack;