if((echange<-MIN_RETRACT&&!retracted)||(echange>MIN_RETRACT&&retracted)){//move appears to be an attempt to retract or recover
if((echange<-MIN_RETRACT&&!retracted[active_extruder])||(echange>MIN_RETRACT&&retracted[active_extruder])){//move appears to be an attempt to retract or recover
current_position[E_AXIS]=destination[E_AXIS];//hide the slicer-generated retract/recover from calculations
current_position[E_AXIS]=destination[E_AXIS];//hide the slicer-generated retract/recover from calculations
plan_set_e_position(current_position[E_AXIS]);//AND from the planner
plan_set_e_position(current_position[E_AXIS]);//AND from the planner