static Iterable talkToAll() { ret talkToAll(""); } static Iterable talkToAll(S searchPattern) { final L list = quickBotScan(searchPattern); return new Iterable() { public Iterator iterator() { return new Iterator() { int i; public boolean hasNext() { return i < list.size(); } public DialogIO next() { return talkTo(list.get(i++).port); } public void remove() { } }; } }; }