#include ".\eventmanager.h"

EventManager::EventManager(void)
{
}

EventManager::~EventManager(void)
{
	Event* event;
	for ( EventIterator iter = eventMap.begin(); 
		  iter != eventMap.end(); 
		  ++iter ) {
		event = iter->second;
		if ( event ) {
			delete event;
			event = 0;
		}
	}
}

void EventManager::addEvent( int eventId, Event* newEvent ) {
	eventMap[ eventId ] = newEvent;
}

void EventManager::activateEvent( int eventId, int triggerId, int option ) {
	eventMap[ eventId ]->activate( triggerId, option );
}

void EventManager::deactivateEvent( int eventId ) {
	eventMap[ eventId ]->deactivate();
}
