internal IEnumerator ResolveCodeGroups (Evidence evidence) {
ArrayList accumList = new ArrayList();
IEnumerator levelEnumerator = PolicyLevels.GetEnumerator();
while (levelEnumerator.MoveNext())
{
CodeGroup temp = ((PolicyLevel)levelEnumerator.Current).ResolveMatchingCodeGroups(evidence);
if (temp != null)
accumList.Add(temp);
}
return accumList.GetEnumerator(0, accumList.Count);
}