//──────────────────────────────────────── public void ForEach(DELEGATE_Expression_Nodes dlgt1) { bool bBreak = false; bool bRemove = false; for (int nI = 0; nI < this.items.Count; nI++) { Expr_String cur_Expression = this.items[nI]; dlgt1(cur_Expression, ref bRemove, ref bBreak); if (bRemove) { this.items.RemoveAt(nI); nI--; bRemove = false; } if (bBreak) { break; } } }
//──────────────────────────────────────── public void ForEach(DELEGATE_Expression_Nodes dlgt1) { bool bBreak = false; bool bRemove = false; for (int nI = 0; nI < this.listExpression_Item.Count; nI++) { Expression_Node_String cur_Expression = this.listExpression_Item[nI]; dlgt1(cur_Expression, ref bRemove, ref bBreak); if (bRemove) { this.listExpression_Item.RemoveAt(nI); nI--; bRemove = false; } if (bBreak) { break; } } }