#pragma once #include #include #include "Generator.h" class Enemy { public: explicit Enemy(std::unique_ptr generator = {}); void update(float dt); void draw(); void set_position(float x, float y); private: float m_hold; std::shared_ptr m_position; std::unique_ptr m_generator; };