@Override public void actionPerformed(ActionEvent ae) { Component component = (Component) ae.getSource(); switch (component.getName()) { case "playButton": Runnable runnable; if (cinematic.getPlayState() == PlayState.Playing) { runnable = () -> cinematic.pause(); } else { runnable = () -> cinematic.play(); } enqueue(runnable); break; case "newButton": gui.onNewButtonClick(); break; } }