/// <summary>
		/// Live erases into a PaintObject's positions directly, returns true if position was erased.
		/// </summary>
		/// <param name="paintObject">Paint object.</param>
		/// <param name="position">Position.</param>
		/// <param name="radius">Radius.</param>
		public static bool Erase (PaintObjectC paintObject, Vector3 position, float radius) {
			return paintObject.Erase(position,radius);
		}
		/// <summary>
		/// Clones this PaintObject.
		/// </summary>
		public PaintObjectC Clone () {
			PaintObjectC paintObject = new PaintObjectC();
			if (paintPositions!=null && paintPositions.Count>0) {
				paintObject.paintPositions = new List<PaintPositionC>();
				paintObject.paintPositions.AddRange(paintPositions);
			}
			paintObject.positionLength = positionLength;
			paintObject.lastPaintPosition = lastPaintPosition;
			paintObject.spacing = spacing;
			paintObject.layerMask = layerMask;
			paintObject.collisionType = collisionType;
			if (brush!=null)
				paintObject.brush = brush.Clone();
			else
				paintObject.brush = new PlaygroundBrushC();
			paintObject.exceedMaxStopsPaint = exceedMaxStopsPaint;
			paintObject.initialized = initialized;
			return paintObject;
		}
		/// <summary>
		/// Live paints into a PaintObject's positions directly.
		/// </summary>
		/// <param name="paintObject">Paint object.</param>
		/// <param name="position">Position.</param>
		/// <param name="normal">Normal.</param>
		/// <param name="parent">Parent.</param>
		/// <param name="color">Color.</param>
		public static void Paint (PaintObjectC paintObject, Vector3 position, Vector3 normal, Transform parent, Color32 color) {
			paintObject.Paint(position,normal,parent,color);
		}
 /// <summary>
 /// Creates a new PaintObject.
 /// </summary>
 /// <returns>The paint object.</returns>
 /// <param name="playgroundParticles">Playground particles.</param>
 public static PaintObjectC NewPaintObject(PlaygroundParticlesC playgroundParticles)
 {
     PaintObjectC paintObject = new PaintObjectC();
     playgroundParticles.paint = paintObject;
     playgroundParticles.paint.Initialize();
     return paintObject;
 }