public void DrawCollisionPlane (PlaygroundColliderC pc) {
		float scale = playgroundScriptReference.collisionPlaneScale;
		if (scale<=0) return;
		Vector3 p1;
		Vector3 p2;
		Handles.color = pc.enabled?new Color(0f,.8f,.1f,.25f):new Color(0f,.8f,.1f,.05f);
		for (int x = 0; x<11; x++) {
			p1 = pc.transform.TransformPoint(new Vector3((x*10f)-50f, 0f, 50f)*scale)+pc.offset;
			p2 = pc.transform.TransformPoint(new Vector3((x*10f)-50f, 0f, -50f)*scale)+pc.offset;
			Handles.DrawLine(p1, p2);
		}
		for (int y = 0; y<11; y++) {
			p1 = pc.transform.TransformPoint(new Vector3(50f, 0f, (y*10f)-50f)*scale)+pc.offset;
			p2 = pc.transform.TransformPoint(new Vector3(-50f, 0f, (y*10f)-50f)*scale)+pc.offset;
			Handles.DrawLine(p1, p2);
		}
	}
	// Add a plane collider
	public static PlaygroundColliderC AddCollider (PlaygroundParticlesC playgroundParticles) {
		PlaygroundColliderC pCollider = new PlaygroundColliderC();
		playgroundParticles.colliders.Add(pCollider);
		return pCollider;
	}
	// Add a plane collider and assign a transform
	public static PlaygroundColliderC AddCollider (PlaygroundParticlesC playgroundParticles, Transform transform) {
		PlaygroundColliderC pCollider = new PlaygroundColliderC();
		pCollider.transform = transform;
		playgroundParticles.colliders.Add(pCollider);
		return pCollider;
	}
	public PlaygroundColliderC Clone () {
		PlaygroundColliderC playgroundCollider = new PlaygroundColliderC();
		playgroundCollider.enabled = this.enabled;
		playgroundCollider.transform = this.transform;
		playgroundCollider.plane = new Plane(this.plane.normal, this.plane.distance);
		return playgroundCollider;
	}