public IEnumerator <SearchExpression> GetEnumerator() { foreach (var argument in context.args.Skip(m_ArgumentSkipCount)) { m_OnArgument(context.runtime.current, argument); if (context.IsBreaking()) { context.ResetIterationControl(); yield break; } if (context.IsContinuing()) { context.ResetIterationControl(); continue; } yield return(argument); } }