particle_system_ptr create(const entity& e) const { return particle_system_ptr(new point_particle_system(e, info_)); }
particle_system_ptr weather_particle_system_factory::create(const entity& e) const { return particle_system_ptr(new weather_particle_system(e, *this)); }