@Override public Mode chooseMode(Modes modes, Ability source, Game game) { if (this.isHuman()) { Iterator<Mode> it = modes.getAvailableModes(source, game).iterator(); Mode mode = it.next(); if (modes.size() == 1) { return mode; } int modeNum = rnd.nextInt(modes.getAvailableModes(source, game).size()); for (int i = 0; i < modeNum; i++) { mode = it.next(); } return mode; } return super.chooseMode(modes, source, game); }