docs: function(values, delaySort, equals)
    {
      var removed = [];
      var removedIndices = [];
  
      if ( isArray( values ) && values.length )
      {
        for (var i = 0; i < values.length; i++)
        {
          var value = values[ i ];
          var k = this.indexOf( value, equals );
  
          if ( k !== -1 )
          {
            removedIndices.push( k );
            removed.push( value );
          }
        }
  
        removedIndices.sort();
  
        for (var i = removedIndices.length - 1; i >= 0; i--)
        {
          AP.splice.call( this, removedIndices[ i ], 1 );
        }
  
        this.trigger( Collection.Events.Removes, [this, removed, removedIndices] );
  
        if ( !delaySort )
        {
          this.sort( undefined, undefined, true );
        }
      }
  
      return removed;
    }