function(item, destroy) {
        var me = this,
            index = me.indexOf(item),
            innerItems = me.getInnerItems();

        if (destroy === undefined) {
            destroy = me.getAutoDestroy();
        }

        if (index !== -1) {
            if (!me.removingAll && innerItems.length > 1 && item === me.getActiveItem()) {
                me.on({
                    activeitemchange: 'doRemove',
                    scope: me,
                    single: true,
                    order: 'after',
                    args: [item, index, destroy]
                });

                me.doResetActiveItem(innerItems.indexOf(item));
            }
            else {
                me.doRemove(item, index, destroy);
                if (innerItems.length === 0) {
                    me.setActiveItem(null);
                }
            }
        }

        return me;
    }
function(item, destroy) {
        var me = this,
            index = me.indexOf(item),
            innerItems = me.getInnerItems();

        if (destroy === undefined) {
            destroy = me.getAutoDestroy();
        }

        if (index !== -1) {
            if (!me.removingAll && innerItems.length > 1 && item === me.getActiveItem()) {
                me.on({
                    activeitemchange: 'doRemove',
                    scope: me,
                    single: true,
                    order: 'after',
                    args: [item, index, destroy]
                });

                me.doResetActiveItem(innerItems.indexOf(item));
            }
            else {
                me.doRemove(item, index, destroy);
                if (innerItems.length === 0) {
                    me.setActiveItem(null);
                }
            }
        }

        return me;
    }
function ( item , destroy ) { var me = this , index = me . indexOf ( item ) , innerItems = me . getInnerItems ( ) ; if ( destroy === undefined ) { destroy = me . getAutoDestroy ( ) ; } if ( index !== - 1 ) { if ( ! me . removingAll && innerItems . length > 1 && item === me . getActiveItem ( ) ) { me . on ( { activeitemchange : 'doRemove' , scope : me , single : true , order : 'after' , args : [ item , index , destroy ] } ) ; me . doResetActiveItem ( innerItems . indexOf ( item ) ) ; } else { me . doRemove ( item , index , destroy ) ; if ( innerItems . length === 0 ) { me . setActiveItem ( null ) ; } } } return me ; }
Removes an item from this Container, optionally destroying it.
@param {Object} item The item to remove.
@param {Boolean} [destroy] Calls the Component's {@link Ext.Component#method-destroy destroy}
method if `true`.
@return {Ext.Component} this
Removes an item from this Container optionally destroying it .