// TODO: more argument versions
ifclass VF1
static AutoCloseable dm_vmBus_onMessage_q(fS msg, final VF1 onMessage) {
final DynModule m = dm_current_mandatory();
ret dm_vmBus_onMessage(msg, voidfunc(final A a) {
switch to m.q();
callF(onMessage, a);
});
}
endif
ifclass VF3
static AutoCloseable dm_vmBus_onMessage_q(fS msg, final VF3 onMessage) {
final DynModule m = dm_current_mandatory();
ret dm_vmBus_onMessage(msg, voidfunc(final A a, final B b, final C c) {
switch to m.q();
callF(onMessage, a, b, c);
});
}
endif
static AutoCloseable dm_vmBus_onMessage_q(fS msg, final Runnable onMessage) {
final DynModule m = dm_current_mandatory();
ret dm_vmBus_onMessage(msg, voidfunc(final A a) {
switch to m.q();
callF(onMessage);
});
}