﻿EventManager.prototype.roomChangeListeners = new Array();
EventManager.prototype.menuChangeListeners = new Array();

function EventManager()
{
}

EventManager.prototype.addEventListener = function(eventName, listener)
{
    if (eventName.toLowerCase() == "roomchanged")
    {
        this.roomChangeListeners.push(listener);
    }
    else if (eventName.toLowerCase() == "menuchanged")
    {
        this.menuChangeListeners.push(listener);
    }
}

EventManager.prototype.BroadcastEvent = function(eventName, eventValue)
{
    if (eventName.toLowerCase() == "roomchanged")
    {
        for (var i = 0; i < this.roomChangeListeners.length; i++)
        {
        dd(" count = " + i);
            this.roomChangeListeners[i](this, eventValue);
        }
    }
    else if (eventName.toLowerCase() == "menuchanged")
    {
        for (var i = 0; i < this.menuChangeListeners.length; i++)
        {
            this.menuChangeListeners[i](this, eventValue);
        }
    }
}

// Stub for function that is not defined anywhere in this project.
// TODO: Sub for real thing if it is important.  This is just to get rid of the errors easily
//function OnSilverlightEvent(type, args) {}