#pragma once #include "TileBehavior.h" class SetNeighborTileBehavior : public TileBehavior { public: virtual void step(Artist *); virtual void update(Tile &); virtual std::unique_ptr clone(Museum &); static constexpr const char * type = "B"; private: using TileBehavior::TileBehavior; static SetNeighborTileBehavior instance; SetNeighborTileBehavior() = default; private: int dx = 0; int dy = 0; };