Started factoring WaitableEvent - so separate WE_ helper - in preps for WaitAll() linked list support