final sclass PingSource { // returns true if it slept settable volatile IF0 action; // returns true if it slept bool get() { ret action != null && action!; } }