Пример #1
0
 static private IEnumerator ForImpl(int inFrom, int inTo, Routine.IndexOperation inOperation)
 {
     for (int i = inFrom; i < inTo; ++i)
     {
         inOperation(i);
         yield return(null);
     }
 }
Пример #2
0
        /// <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));
        }