package chess.view; import chess.ai.AI; import chess.controller.CommandSender; import chess.controller.event.GameAdapter; import chess.controller.event.GameListener; import chess.model.Color; public abstract class GameView extends GameAdapter implements CommandSender{ public abstract void run(); public boolean hasAIAttached(Color color) { for (GameListener listener : getCommandExecutor().getListeners()) { if (listener instanceof AI ai) { if (ai.getColor() == color) return true; } } return false; } }