package oripa.appstate; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import oripa.paint.EditMode; public class InputCommandStatePopper implements ActionListener{ public ApplicationState<EditMode> pop(){ StateManager manager = StateManager.getInstance(); return manager.popLastInputCommand(); } @Override public void actionPerformed(ActionEvent e) { ApplicationState<EditMode> current = pop(); if(current == null){ return; } current.performActions(e); } }