!7 static BufferedImage img; static MouseMover mover; p { ExternalAI findVolumeIcon = loadWinnerAI(#1007093); ExternalAI findAudioMixer = loadWinnerAI(#1007103); mover = new MouseMover().enable(); try { BufferedImage img = shootScreen2(); if (!step2()) { if (!step1()) fail("no volume icon"); step2(); } } finally { mover.disable(); } } sbool step1() { ret findAndClick(findAudioMixer); } sbool step2() { ret findAndClick(findVolumeIcon); } sbool findAndClick(ExternalAI ai) { Pt p = ai.call(img); if (p == null) false; mover.click(p); true; }