Oh boy... I can barely remember writing this thing.  If I remember right, it checks to see if the first responder is one of three entities:

If the Window itself if the first responder, then that means that no text fields or other controls are in the way of the dictation field, so it becomes first responder.

If the text field is the first responder, then the branch above succeeded (the responder loop gets recalculated with the `makeFirstResponder:` call).

Else, we don't want to inhibit the user's first responder, so resign the field.