﻿// Developed by Mike Kiska 4/4/2007

// Requres: ArrayExtension.js

function Event()
{
  var events = [];
   
  this.AddHandler = function ( functionRef )
  {
    events.push( functionRef );
  };
  this.RemoveHandler = function( functionRef )
  {
    events.Remove( functionRef );
  };
  
  this.Fire = function( sender, arg )
  {
    for ( x = 0; x < events.length; x++ )
      events[x]( sender, arg );
  };
}