///////////////////////////
//	File: IListener.h
//	Author:	Eric Green
//	Purpose: Interface class for use with the event handling system.

#pragma once

#include "CEvents.h"

// an interface class that allows the dispatcher to send events to an object.
class IListener
{
public:
	IListener(){}
	~IListener(){}

	//blueprint functions that must be defined in derived classes.
	virtual void HandleEvent(CEvent *pEvent) = 0;
};