//assumes v saturated (not sure if this includes incoming active forces, or just passive forces) private void PropagateForce(Vertex v) { var forces = s.ForcesOn(v); var movement = Force.Aggregate(forces, v); movement.target = v; s.AddMovement(movement); }