whole_func_string: 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;
      }
func_code_string: 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;
      }
func_documentation_string: 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