#pragma once

#include "Trigger.h"
#include "GameCore.h"
#include "CollisionManager.h"
#include "EventManager.h"
#include <list>
#include <fstream>

using namespace std;

typedef list<Trigger*> TriggerList;
typedef list<Trigger*>::iterator TriggerIterator;

class TriggerManager
{
public:
	TriggerManager(void);
	~TriggerManager(void);

	void init(CollisionManager* newCollision, EventManager* newEvent );

	HRESULT loadTriggers( char* triggerFile );
	void checkTriggerCollisions( RECT* boundingBox );

	void makeReady( int eventId );

    void resetTrigger( int triggerId );

private:
	TriggerList triggerList;
	CollisionManager* collisionManager;
	EventManager* eventManager;
};

