new EventManager()
        Create a new `Event Emitter`.
    
    
    
    
    
    
    
    
    
    
    
    
    
Methods
- 
    
        
static extend(obj) → {Object}
 - 
    
    Mixin the emitter properties.
Parameters:
Name Type Description objObject Returns:
Object - 
    
        
addEvent(event, fn) → {EventManager}
 - 
    
    Listen on the given `event` with `fn`.
Parameters:
Name Type Description eventString fnfunction Returns:
EventManager - 
    
        
addEventOnce(event, fn) → {EventManager}
 - 
    
    Adds an `event` listener that will be invoked a single time then automatically removed.
Parameters:
Name Type Description eventString fnfunction Returns:
EventManager - 
    
        
emit(event) → {EventManager}
 - 
    
    Emit `event` with the given args.
Parameters:
Name Type Description eventString ...Mixed Returns:
EventManager - 
    
        
hasListeners(event) → {Boolean}
 - 
    
    Check if this emitter has `event` handlers.
Parameters:
Name Type Description eventString Returns:
Boolean - 
    
        
listeners(event) → {Array}
 - 
    
    Return array of callbacks for `event`.
Parameters:
Name Type Description eventString Returns:
Array - 
    
        
removeEvent(event, fn) → {EventManager}
 - 
    
    Remove the given callback for `event` or all registered callbacks.
Parameters:
Name Type Description eventString fnfunction Returns:
EventManager