class HitSelector implements IHitSelector {

    @Override
    public QueueState selectHits(QueueState queueState) {

        //TODO THIS IS TOTAL RANDOM ... FIX THIS ...

        //FOR NOW JUST SELECT ONE HIT ...
        Hit selectedHit = queueState.getDataSource().getHits(queueState.getQueueItem().getStationId()).get(new Random().nextInt(queueState.getDataSource().getHits(queueState.getQueueItem().getStationId()).size()));

        for(ProgressionUnit progressionUnit:queueState.getStructure()){
            for(ProgressionUnitBar progressionUnitBar : progressionUnit.getProgressionUnitBars()){
                progressionUnitBar.setHit(selectedHit);
            }
        }

        /*
        for(ProgressionUnit progressionUnit:queueState.getStructure()){
            for(ProgressionUnitBar progressionUnitBar : progressionUnit.getProgressionUnitBars()){
                progressionUnitBar.setHit(selectHit(progressionUnitBar));
            }
        }
        */

        return queueState;
    }

}