 * Made handling of various edge cases more stable by also catching controls.InvalidWindowHandle (the most common case for this was when asking if a control existed, and but it would would run so quickly that the dialog hadn't closed yet)  * Removed lots of dead code  * Cleaned up the wait until the application is Idle
 * Made handling of various edge cases more stable by also catching controls.InvalidWindowHandle (the most common case for this was when asking if a control existed, and but it would would run so quickly that the dialog hadn't closed yet)
 * Removed lots of dead code
 * Cleaned up the wait until the application is Idle

vsajip/pywinauto,nameoffnv/pywinauto,manojklm/pywinauto-x64,yongxin1029/pywinauto,MagazinnikIvan/pywinauto,ohio813/pywinauto,LogicalKnight/pywinauto,yongxin1029/pywinauto,clonly/pywinauto,LogicalKnight/pywinauto,cessor/pywinauto,nameoffnv/pywinauto,cetygamer/pywinauto,vsajip/pywinauto,airelil/pywinauto,prasen-ftech/pywinauto,prasen-ftech/pywinauto,vsajip/pywinauto,pjquirk/pjquirk-dotnetnames,moden-py/pywinauto,vane/pywinauto,mjakop/pywinauto,drinkertea/pywinauto,ohio813/pywinauto,vasily-v-ryabov/pywinauto,bombilee/pywinauto,nameoffnv/pywinauto,mindw/pywinauto,moden-py/pywinauto,mindw/pywinauto,pjquirk/pjquirk-dotnetnames,pjquirk/pjquirk-dotnetnames,bombilee/pywinauto,wilsoc5/pywinauto,ohio813/pywinauto,manojklm/pywinauto-x64,bombilee/pywinauto,LogicalKnight/pywinauto,wilsoc5/pywinauto,pywinauto/pywinauto,ldhwin/pywinauto,vane/pywinauto,vane/pywinauto,ldhwin/pywinauto,prasen-ftech/pywinauto,cessor/pywinauto,pjquirk/pjquirk-dotnetnames,cessor/pywinauto,manojklm/pywinauto-x64,LogicalKnight/pywinauto,mjakop/pywinauto,clonly/pywinauto,ldhwin/pywinauto