#pragma once #include #include class Museum; class TileBehavior; class TileBehaviorFactory { public: TileBehaviorFactory(Museum & m); std::unique_ptr create(std::string); private: Museum & museum; };