﻿var Event = function () {
    var listeners = [];
    var thisEvent = this;

    this.attach = function (listener) {

        if (!thisEvent.listeners) {
            thisEvent.listeners = [listener];
        }
        else {
            for (var i = 0; i < thisEvent.listeners.length; i++) {
                if (thisEvent.listeners[i] == listener)
                    return;
            }
            thisEvent.listeners.push(listener);
        }
    }

    this.notify = function (sender, args) {
        for (var i = 0; i < thisEvent.listeners.length; i++) {
            thisEvent.listeners[i](sender, args);
        }
    }


}
