Agreed. We thus have the same definition. 
Now, I just cannot see the recursion between OnAction and SendAction. I don't see SendAction calling OnAction if wait=false. 

Would you be so kind as to spell it for me. It's bugging me now ;-)