if (payload == null) {
// darn - we lost the payload; this just means that we should refresh
// state just in case its changed (which may be inefficient if our state
// actually isn't out of date)
} else {
CubePing message;
try {
message = DtoUtils.parseAsDto(payload, RoutingTypes.CUBEPING);
} catch (Exception e) {
Log.warn(getClass(), "Failed to deserialize Tango payload", e);
return;