code: function(listeners, event_args) {
  
  		var copy = listeners.slice(), // cause they may be removed during the fire cycle
  			i = 0,
  			count = listeners.length,
  			listener;
  
  		for (; i < count; i++) {
  
  			listener = copy[i];
  			listener.fn.call(listener.context, this, event_args, listener.listener_args);
  
  		}
  
  	}
docs: Perform fire - call listeners of an event
  @param {Array.<_tListener>} listeners An array with listener structures
  @param {*} event_args Dynamic event arguments