C++ Particle Manager