static DialogIO findBot(S searchPattern) { for (ProgramScan.Program p : quickBotScan()) if (indexOfIgnoreCase(p.helloString, searchPattern) == 0) // strict matching - start of hello string only, but case-insensitive return talkTo("localhost", p.port); return null; }