WaitEvent
void WaitEvent(); // wait for new event
void WaitEvent(bigtime_t usecs); // wait with timeout
gBlock.WaitEvent(); // if there is already an event, returns
gBlock.WaitEvent(timeout-now);