remove_reagent() iterates safely through the holder list already, unless you need to check a minimum amount, or simply want to know if it is present, the call is not needed.