@Override protected void initMenu() { choices.clear(); if (empire.nextPossible == null || empire.nextPossible.isEmpty()) { // may be displayed from discovery menu choices.addButton("No discoveries to combine!", this::resumeGame); } else { choices.addLabel("Which faction do you choose to make new discoveries?"); for (Entry<Faction, Research> next : empire.nextPossible.entrySet()) choices.addButton( action(next.getKey()), previousString(next.getValue()), () -> newDiscovery(next.getValue()), true); choices.addLabel(" "); choices.addButton("Choose later...", this::resumeGame); } choices.addToStage(stage, -1, -1, true); }