diff --git a/modules/_task.js b/modules/_task.js
index <HASH>..<HASH> 100644
--- a/modules/_task.js
+++ b/modules/_task.js
@@ -7,6 +7,7 @@ var ctx                = require('./_ctx')
   , setTask            = global.setImmediate
   , clearTask          = global.clearImmediate
   , MessageChannel     = global.MessageChannel
+  , Dispatch           = global.Dispatch
   , counter            = 0
   , queue              = {}
   , ONREADYSTATECHANGE = 'onreadystatechange'
@@ -41,6 +42,11 @@ if(!setTask || !clearTask){
     defer = function(id){
       process.nextTick(ctx(run, id, 1));
     };
+  // Sphere (JS game engine) Dispatch API
+  } else if(Dispatch && Dispatch.now){
+    defer = function(id){
+      Dispatch.now(ctx(run, id, 1));
+    };
   // Browsers with MessageChannel, includes WebWorkers
   } else if(MessageChannel){
     channel = new MessageChannel;
Add support for the Sphere Dispatch API

Sphere is a JavaScript game engine without any of the async harnesses
normally supported by browsers such as setTimeout(), etc.  It instead
has a unified Dispatch API serving this purpose.  This patch allows the
core-js Promise polyfill to work with this API.