EventContainers::IDC_WriteHandleBase Node1 EventContainers::IDC _WriteHandleBase + LockOn() + DropLock() + ReleaseLock() + ~IDC_WriteHandleBase() # IDC_WriteHandleBase() Node2 std::atomic< const void * > + ptr Node2->Node1 #m_atomic Node3 EventContainers::mutexPair + condition + mutexPair() Node3->Node1 #m_mut Node4 std::mutex Node4->Node3 +mutex