Ejemplo n.º 1
0
        public void RSGPromise()
        {
            var deferred = new Promise <object>();
            IPromise <object> promise = deferred;

            for (int i = 0; i < N; ++i)
            {
                int index = i;
                promise = promise
                          // Native methods.
                          .ContinueWith(() => (IPromise)RSGPromiseHelper.rsgVoids[index])
                          .ContinueWith(() => (IPromise <Vector4>)RSGPromiseHelper.rsgVectors[index])
                          .ContinueWith(() => (IPromise <object>)RSGPromiseHelper.rsgObjects[index]);
            }

            promise.Done();
            deferred.Resolve(Instances.obj);
            RSGPromiseHelper.ResolveDeferreds();
        }
Ejemplo n.º 2
0
 public void CleanupRSGPromises()
 {
     RSGPromiseHelper.ClearRSGPromises();
 }
Ejemplo n.º 3
0
 public void SetupRSGPromises()
 {
     RSGPromiseHelper.SetRSGPromises();
 }
Ejemplo n.º 4
0
 public void CleanupRSGPromises()
 {
     RSGPromiseHelper.ClearDeferreds();
 }
Ejemplo n.º 5
0
 public void SetupRSGPromises()
 {
     RSGPromiseHelper.SetDeferreds(N);
 }