Question: End dsolve calculations when a variable is less than a specified value

I am using dsolve(numeric,number=12,procedure=solproc,start=0,initial=ic,procvars=dvars,output=Vector(50, (i -> i/10.))): to solve for position from a set of motion equation and it works very nicely. Is there any way to end the dsolve procedure before all the time steps have been calculated if a specified variable is less than a specified value? I know I could run dsolve to find the time at which the variable has the specified value and then rerun with the specified time value but calculation times are lengthy so I don't want to double the time.
Please Wait...