#ifndef STATE_H
#define STATE_H
//----------------
class Drone;  //forward reference for Drone class

class State
{
public:
	//called by Drones update() method   
	virtual void Execute (Drone*) = 0;  //=0 means not implemented here.
       
	   //Enter() to be executed when state is entered
	   virtual void Enter(Drone*) = 0;
	   //Exit() to be entered when state is exited
	   virtual void Exit(Drone*) = 0;


};


#endif