Add a new transaction to the queue

@param {Ext.direct.Transaction} transaction The transaction

@private
function(transaction) {
        var me = this,
            enableBuffer = me.enableBuffer;
        
        if (transaction.form) {
            me.sendFormRequest(transaction);
            return;
        }

        if (typeof transaction.timeout !== 'undefined') {
            me.sendRequest(transaction);
            return;
        }
        
        if (enableBuffer) {
            me.callBuffer.push(transaction);

            if (!me.callTask) {
                me.callTask = new Ext.util.DelayedTask(me.combineAndSend, me);
            }

            me.callTask.delay(Ext.isNumber(enableBuffer) ? enableBuffer : 10);
        }
        else {
            me.combineAndSend();
        }
    }