fCallbackDoneCondition
ConditionVariable* fCallbackDoneCondition;
if (fCallbackDoneCondition == NULL)
fCallbackDoneCondition = &condition;
fCallbackDoneCondition->Add(&waitEntry);
ConditionVariable* doneCondition = fCallbackDoneCondition;
fCallbackDoneCondition = NULL;