#ifndef EventManager_h_INCLUDED
#define EventManager_h_INCLUDED

//forward declared
class MyEventReceiver;

class EventManager
{
public:
	static EventManager* getInstance(irr::IrrlichtDevice* parDevice);
	bool keys[irr::KEY_KEY_CODES_COUNT];
	bool mouseLeft;
	bool mouseRight;
	bool mouseMiddle;
	f32 mouseWheel;
	s32 mouseX;
	s32 mouseY;
	s32 mouseDX;
	s32 mouseDY;
private:
	EventManager(irr::IrrlichtDevice* parDevice);
	static EventManager* instance;
	irr::IrrlichtDevice* device;
};

#endif //EventManager_h_INCLUDED
