Kind of weird situation ... isDeviceConnected() is basically implemented as a ping(), so it's probably your least invasive route. Probably the approach I would take ... I agree it seems a little dirty, but we're basically bypassing Empeg's synchronization, which is kind of dirty by definition