IAsyncEvent
Represents asynchronous event.
Determines whether this event in signaled state.
bool Reset()
Changes state of this even to non-signaled.
bool Signal()
Raises asynchronous event if it meets internal conditions.
Suspends the caller until this event is set.