#pragma once #include "TileBehaviorStrategy.h" class GrayTileBehavior : public TileBehaviorStrategy { public: virtual void update(Tile &); virtual std::unique_ptr clone(Museum &); private: using TileBehaviorStrategy::TileBehaviorStrategy; static GrayTileBehavior instance; GrayTileBehavior() = default; };