Remove an item from a specified index in the collection. Fires the {@link #event-remove} event when complete.
@param {Number} index The index within the collection of the item to remove.
@return {Object} The item removed or false if no item was removed.
@since Ext 1
function(index) {
        var me = this,
            o,
            key;

        if (index < me.length && index >= 0) {
            me.length--;
            o = me.items[index];
            Ext.Array.erase(me.items, index, 1);
            key = me.keys[index];
            if (typeof key != 'undefined') {
                delete me.map[key];
            }
            Ext.Array.erase(me.keys, index, 1);
            if (me.hasListeners.remove) {
                me.fireEvent('remove', o, key);
            }
            me.generation++;
            return o;
        }
        return false;
    }