That's stupid in this case.
How would it even benefit? the only thing that can be put in a function is this
step_towards(D,A)

+				D.reagents.reaction(get_turf(D))

+				for(var/atom/T in get_turf(D))

+					D.reagents.reaction(T)

+				sleep(3)