#pragma once #include "TileBehaviorStrategy.h" class RedTileBehavior : public TileBehaviorStrategy { public: virtual void step(Artist &); virtual void update(Tile &); virtual std::unique_ptr clone(Museum &); static constexpr const char * type = "R"; private: using TileBehaviorStrategy::TileBehaviorStrategy; static RedTileBehavior instance; RedTileBehavior() = default; };