ifclass VF2 static AutoCloseable vmBus_onMessages(Collection messages, final VF2 r) { final Set set = asSet(messages); ret tempAdd(vm_busListeners_live(), voidfunc(S msg, O arg) { if (contains(set, msg)) callF(r, msg, arg); }); } endif static AutoCloseable vmBus_onMessages(Collection messages, final Runnable r) { final Set set = asSet(messages); ret tempAdd(vm_busListeners_live(), voidfunc(S msg, O arg) { if (contains(set, msg)) callF(r); }); } static AutoCloseable vmBus_onMessages(Runnable r, S... messages) { ret vmBus_onMessages(asHashSet(messages), r); }