public void Process() { bool flag; do { flag = false; for (int i = 0; i < visitors.Count && !flag; i++) { Visitor visitor = visitors[i] as Visitor; flag = !visitor.isEmpty; if (flag) { visitor.process(); } } }while (flag); }
public void Process() { bool flag; do { flag = false; for (int i = 0; i < visitors.Count && !flag; i++) { Visitor visitor = visitors[i] as Visitor; flag = !visitor.isEmpty; if (flag) { visitor.process(); } } }while (flag); }