@Override public void update(Observable o, GameEvent e) { if (!(e instanceof ActionEvent)) return; ActionEvent ev = (ActionEvent) e; switch (ev.getMessage()) { case "back": if (textBox.isEnabled() && !entryAdded) return; else context.goNext(Screens.START, GameManager.RESUME); break; case "player_text": String text = textBox.getText(); context.getLeaderboard().insert(new Player(text, context.getHUDManager().getScore())); context.getLeaderboard().save(GameSettings.LEADERBOARD_PATH); textBox.setEnabled(false); entryAdded = true; break; default: break; } }