dynamic particles: CalculationThread destructor calls DynamicParticles.CalculateNextStep() to  make the thread code waiting on the internal event object come to an end