UE::ParkingLot::WaitFor

Queue the calling thread to wait if CanWait returns true.