public void execute() {
                    if (card.getController().isHuman()) {

                        String color = "";
                        String[] colors = Constant.Color.Colors;
                        colors[colors.length - 1] = null;

                        Object o = GuiUtils.getChoice("Choose color", colors);
                        color = (String) o;
                        card.setChosenColor(color);
                    } else {
                        CardList list = new CardList();
                        list.addAll(AllZoneUtil.getPlayerCardsInLibrary(AllZone.getHumanPlayer()));
                        list.addAll(AllZoneUtil.getPlayerHand(AllZone.getHumanPlayer()));

                        if (list.size() > 0) {
                            String color = CardFactoryUtil.getMostProminentColor(list);
                            if (!color.equals("")) card.setChosenColor(color);
                            else card.setChosenColor("black");
                        } else {
                            card.setChosenColor("black");
                        }
                    }
                }