docs: function loadSyncAsync(filepath, settings, method, cb) {
      var result, timeout;
  
      if (fs.existsSync(filepath)) {
          try {
              result = require(filepath)(settings, function(err, result) {
                  if (timeout) clearTimeout(timeout);
                  if (err) {
                      throw new Error('GameLoader.' + method + ': an error ' +
                                      'occurred: ' + err);
                  }
                  cb(result);
              });
          }
          catch(e) {
              throw new Error('GameLoader.' + method + ': cannot read ' +
                              filepath + ": \n" + e.stack);
          }
  
          if ('undefined' !== typeof result) {
              cb(result);
          }
          else {
              timeout = setTimeout(function() {
                  throw new Error('GameLoader.' + method + ': timed-out: ' +
                                  filepath);
              }, 30000);
          }
          return true;
      }
      return false;
  }