40        std::lock_guard<std::recursive_mutex> Lock(Parent->ListenersMu);
 
   41        llvm::erase_if(Parent->Listeners,
 
   42                       [&](
const std::pair<Listener, unsigned> &P) {
 
   43                         return P.second == ListenerID;
 
   47      std::tie(Parent, ListenerID) = std::tie(Other.Parent, Other.ListenerID);
 
   48      Other.Parent = 
nullptr;