# ParticleSystem class

Namespace: [Rhino.Geometry](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.geometry.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
public class ParticleSystem : IEnumerable<Particle>
```

## Properties

- [BoundingBox](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.particlesystem/boundingbox.md)
- [DisplaySizesInWorldUnits](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.particlesystem/displaysizesinworldunits.md)
- [DrawRequiresDepthSorting](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.particlesystem/drawrequiresdepthsorting.md)

## Methods

- [Add](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.particlesystem/add.md): Adds a particle to this ParticleSystem. A Particle can only be in one system at a time. If the Particle already exists in a different system, this function will return false. You should remove the particle from the other system first before adding it.
- [Clear](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.particlesystem/clear.md): Remove all Particles from this system.
- [GetEnumerator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.particlesystem/getenumerator.md)
- [Remove](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.particlesystem/remove.md): Removes a single particle from this system.
- [IEnumerable.GetEnumerator](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.particlesystem/system-collections-ienumerable-getenumerator.md)
- [Update](https://developer.rhino3d.com/api/rhinocommon/type/rhino.geometry.particlesystem/update.md): Calls Update on every particle in the system.
