private void moveLinks() { boolean remainsActive; lockLinks = true; QLinkI link; ListIterator<QLinkI> simLinks = this.linksList.listIterator(); while (simLinks.hasNext()) { link = simLinks.next(); remainsActive = link.doSimStep(); if (!remainsActive) simLinks.remove(); } lockLinks = false; }