42 private static final ExecutorService executor = Executors
43 .newFixedThreadPool(Runtime.getRuntime().availableProcessors());
45 private final Phaser phaser =
new Phaser(1);
60 phaser.bulkRegister(players.size());
62 phaser.arriveAndAwaitAdvance();
65 phaser.bulkRegister(players.size());
67 phaser.arriveAndAwaitAdvance();
70 phaser.bulkRegister(npcs.size());
72 phaser.arriveAndAwaitAdvance();
75 phaser.bulkRegister(players.size());
77 phaser.arriveAndAwaitAdvance();