public void deselect(Iterable<Integer> positions){
  Iterator<Integer> entries=positions.iterator();
  while (entries.hasNext()) {
    deselect(entries.next(),entries);
  }
}

public void deselect ( Iterable < Integer > positions ) { Iterator < Integer > entries = positions . iterator ( ) ; while ( entries . hasNext ( ) ) { deselect ( entries . next ( ) , entries ) ; } }
deselects all items at the positions in the iteratable
