package chess.controller.commands; import chess.controller.Command; import chess.controller.PlayerCommand; import chess.controller.event.GameListener; import chess.model.Game; /** * Command to undo the last action. */ public class UndoCommand extends Command{ @Override public CommandResult execute(Game game, GameListener outputSystem) { PlayerCommand lastAction = game.getLastAction(); if (lastAction == null) return CommandResult.NotAllowed; return lastAction.undo(game, outputSystem); } }