Что такое DISPATCHASYNCEVENT и как он работает?