@FXML private void closeAllWindows() { // create a copy to avoid concurrent modification issues final RegisterStage[] stages = RegisterStage.registerStageList() .toArray(new RegisterStage[RegisterStage.registerStageList().size()]); for (final RegisterStage stage : stages) { stage.close(); } }