code: function (opts) {
          var target   = opts.target,
              method   = (typeof opts.method == 'function') ? opts.method : target[opts.method],
              interval = opts.interval,
              paused   = opts.paused || false
  
          var element = this.hashForMethods[target.id]
  
          if (!element) {
              element = new HashMethodEntry()
              this.hashForMethods[target.id] = element
              element.target = target
              element.paused = paused
          } else if (element.paused != paused) {
              throw "cocos.Scheduler. Trying to schedule a method with a pause value different than the target"
          }
  
          var timer = new Timer({callback: method.bind(target), interval: interval})
          element.timers.push(timer)
      }
docs: The scheduled method will be called every 'interval' seconds.
  If paused is YES, then it won't be called until it is resumed.
  If 'interval' is 0, it will be called every frame, but if so, it recommened to use 'scheduleUpdateForTarget:' instead.
  If the selector is already scheduled, then only the interval parameter will be updated without re-scheduling it again.