А>Что-то странно как-то вызывается MsgWaitForMultipleObjects и во втором параметре. А>Туда нужно весь массив передавать, а не только первый элемент.
во первых там не первый элемент указывается а play-ый. Во вторых может ему только один этот ивент и надо ждать. Нету ведь функции MsgWaitForSingleObject