package chess.controller.commands; import chess.controller.Command; import chess.controller.event.GameListener; import chess.model.Color; import chess.model.Game; public class SurrenderCommand extends Command { private final Color player; public SurrenderCommand(Color player) { this.player = player; } @Override public CommandResult execute(Game game, GameListener outputSystem) { outputSystem.onSurrender(player); outputSystem.onWin(Color.getEnemy(player)); return CommandResult.NotMoved; } }