UE::ParkingLot::WaitUntil

Queue the calling thread to wait if CanWait returns true.