also, you might have better figuring out luck finding out the reasoning behind that snippet of code by simply going to the source - wherever CreateEvent and WaitForXXX are called. my guess is that the relevent code between was removed while the synchronization code remained (as a placeholder or simply because it was overlooked). who knows though, really.