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;