private void UpdateValuePointValue(int pointIndex, IMetaballShape particle)
        {
            if (pointIndex < 0 || pointIndex >= m_gridValuePoints.Length)
            {
                return;
            }

            var value = particle.CalculatePotential(m_gridValuePoints[pointIndex].position);

            m_gridValuePoints[pointIndex].AddValue(value);
        }
 public void RemoveParticle(IMetaballShape particle)
 {
     m_runtimeParticles.Remove(particle);
 }
 public void AddParticle(IMetaballShape particle)
 {
     m_runtimeParticles.Add(particle);
 }