#pragma once #include class TileEntity; class Level; class EntityTile { public: virtual std::shared_ptr newTileEntity(Level* level) = 0; };