docs: function (animation, loop, delay) {
          var entry = {};
          entry.animation = animation;
          entry.loop = loop;
  
          if (!delay || delay <= 0) {
              var previousAnimation = this.queue.length ? this.queue[this.queue.length - 1].animation : this.current;
              if (previousAnimation != null)
                  delay = previousAnimation.duration - this.data.getMix(previousAnimation, animation) + (delay || 0);
              else
                  delay = 0;
          }
          entry.delay = delay;
  
          this.queue.push(entry);
      }