Thrown by SpeechHandle.waitForPlayout when called from inside the
function tool that owns this SpeechHandle. Awaiting the handle that owns the
currently-running tool creates a real circular wait — the handle's playout
cannot finish until the tool returns, but the tool is blocked waiting for
the playout.
Thrown by SpeechHandle.waitForPlayout when called from inside the function tool that owns this SpeechHandle. Awaiting the handle that owns the currently-running tool creates a real circular wait — the handle's playout cannot finish until the tool returns, but the tool is blocked waiting for the playout.