Should actually being use the EventMutex to protect the waitconditions