/* @GuardedBy("this") */
	synchronized void resetIntegrator() {
		for (Atom a : atom) {
			a.vx = a.vy = a.ax = a.ay = a.fx = a.fy = 0.0;
		}
		if (obstacles != null && !obstacles.isEmpty()) {
			RectangularObstacle obs = null;
			synchronized (obstacles.getSynchronizationLock()) {
				for (Iterator it = obstacles.iterator(); it.hasNext();) {
					obs = (RectangularObstacle) it.next();
					obs.vx = obs.vy = obs.ax = obs.ay = 0.0;
				}
			}
		}
	}