void LevelEditor::createGhostEntity(Vec2f worldPos) { if(newEntityName != "") { std::shared_ptr<sf::Texture> texture = std::make_shared<sf::Texture>(); texture->loadFromFile(newEntityName); SpriteEntity* newEntity = new SpriteEntity(); newEntity->create(texture); newEntity->setOrigin(Vec2f(0.5, 0.5)); ghostEntity = newEntity; ghostEntity->setPosition(worldPos); std::cout << texture.use_count() << std::endl; } }