@Override public Set evaluate(GameState state, Identified thisObject) { Set ret = new Set(); for (GameObject object : state.getAllObjects()) for (Class<? extends Keyword> c : this.abilities) if (object.hasAbility(c)) ret.add(object); for (Player player : state.players) for (Class<? extends Keyword> c : this.abilities) if (player.hasAbility(c)) ret.add(player); return ret; }