try
{
    wedebug.addLogger("event", "AbstractEventTrigger");
}
catch(e)
{
    //alert(e.message);
}

var AbstractEventTrigger = function(){
    //this.m_eventManager = new EventStateManager();
};
AbstractEventTrigger.prototype = {
    m_eventManager : null,
    
    _initManager : function()
    {
        if( typeof this.m_eventManager == "undefined" ||
            this.m_eventManager == null )
        {
            this.m_eventManager = new EventStateManager();
        }
    },
    
    addEventListener : function(/*string*/t_eventName, /*function*/t_listener)
    {
        this._initManager();
        
        if(typeof wedebug != "undefined")
        {
            wedebug.log("event", "-> addEventListener: " + [t_eventName, t_listener]);
        }
        this.m_eventManager.addEventListener(t_eventName, t_listener);
    },
    
    addEventType : function(t_eventName)
    {     
        this._initManager();
           
        if(typeof wedebug != "undefined")
        {
            wedebug.log("event", "-> addEventType: " + [t_eventName]);
        }
        return this.m_eventManager.addEventType(t_eventName);
    }
};
