#ifndef DRONE_OWNED_STATES_H
#define DRONE_OWNED_STATES_H
#include "State.h"


class Drone;//forward ref to Drone
//Each state derived from State superclass

  class InWork : public State
  {
  private:


  public:
	  InWork(){};
	    //this is a singleton
      static InWork* Instance();
	  virtual void Execute (Drone*); 
	  virtual void Enter(Drone*);
	   virtual void Exit(Drone*);
  };


 class AtHome : public State
  {
  private:


  public:
	  AtHome(){};
      static AtHome* Instance();
	  virtual void Execute (Drone*); 
	  virtual void Enter(Drone*);
	  virtual void Exit(Drone*);
  };

#endif