docs: function(i, delaySort)
    {
      var removing;
  
      if (i >= 0 && i < this.length)
      {
        removing = this[ i ];
  
        AP.splice.call( this, i, 1 );
        this.trigger( Collection.Events.Remove, [this, removing, i] );
  
        if ( !delaySort )
        {
          this.sort( undefined, undefined, true );
        }
      }
  
      return removing;
    }