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