#pragma once #include <vector> #include "Particle.h" class ParticleManager { public: ParticleManager(); ~ParticleManager(); ParticleManager(const ParticleManager&) = delete; ParticleManager& operator=(const ParticleManager&) = delete; ParticleManager(ParticleManager&&) = delete; ParticleManager& operator=(ParticleManager&&) = delete; void CreateBlood(const Point2f& pos); Particle* AddParticle(Particle* pParticle); void Update(float elapsedSec, const Level& level); void Draw() const; size_t Size() const; std::vector<Particle*>& GetParticles(); private: std::vector<Particle*> m_pParticles; };