#pragma once #include #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& GetParticles(); private: std::vector m_pParticles; };