A method for removing a vapor from a carrier gas is disclosed. A heat exchanger is provided. A coolant is provided to the coolant side. A slurry is provided to the process side. The slurry comprises a contact liquid and scouring solids. The carrier gas is provided to the heat exchanger, the carrier gas comprising a vapor. A portion of the vapor desublimates, condenses, absorbs, or reacts such that the portion of the vapor solidifies to form a product solid. At least a portion of the product solid deposits as a foulant on an outer surface of the coolant side and is scoured with the scouring solids to remove the foulant from the outer surface of the coolant side. A vapor-depleted carrier gas is removed from the heat exchanger. The slurry and product solid from the heat exchanger. In this manner, the vapor is removed from the carrier gas.