Beispiel #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();
        }
Beispiel #2
0
 public void CleanupRSGPromises()
 {
     RSGPromiseHelper.ClearRSGPromises();
 }
Beispiel #3
0
 public void SetupRSGPromises()
 {
     RSGPromiseHelper.SetRSGPromises();
 }
Beispiel #4
0
 public void CleanupRSGPromises()
 {
     RSGPromiseHelper.ClearDeferreds();
 }
Beispiel #5
0
 public void SetupRSGPromises()
 {
     RSGPromiseHelper.SetDeferreds(N);
 }