static private IEnumerator ForImpl(int inFrom, int inTo, Routine.IndexOperation inOperation) { for (int i = inFrom; i < inTo; ++i) { inOperation(i); yield return(null); } }
/// <summary> /// Executes a set of operations on the indices between from (inclusive) and to (exclusive). /// </summary> static public AsyncHandle For(int inFrom, int inTo, Routine.IndexOperation inOperation, AsyncFlags inFlags = AsyncFlags.Default) { if (inOperation == null || inFrom >= inTo) { return(AsyncHandle.Null); } return(Schedule(ForImpl(inFrom, inTo, inOperation), inFlags)); }