text: #ifndef RPG_TURNPHASE_HPP
  #define RPG_TURNPHASE_HPP
  
  #include <rpg-engine/Entity.hpp>
  
  namespace rpg
  {
      class EntityTurn;
  
      /**
       * \brief Class to manage a single phase of a specific entity
       */
      class TurnPhase
      {
          public:
              TurnPhase();
              virtual ~TurnPhase();
              TurnPhase(const TurnPhase&) = delete;
              TurnPhase& operator=(const TurnPhase&) = delete;
  
          protected:
              friend class EntityTurn;
              virtual bool canExec(const Entity& entity) = 0;
              virtual void exec(Entity& entity) = 0;
  
          private:
  
              
      };
  }
  #endif
  