anchor.diff:  	if(panel_open && item.tool_behaviour == TOOL_WRENCH && !check_pipe_on_turf())
   		if(default_unfasten_wrench(user, item))
   			return SECONDARY_ATTACK_CONTINUE_CHAIN
  +	if(panel_open && item.tool_behaviour == TOOL_MULTITOOL)
  +		color_index = (color_index >= GLOB.pipe_paint_colors.len) ? (color_index = 1) : (color_index = 1 + color_index)
  +		pipe_color = GLOB.pipe_paint_colors[GLOB.pipe_paint_colors[color_index]]
  +		visible_message("<span class='notice'>You set [src] pipe color to [GLOB.pipe_color_name[pipe_color]].")
  +		update_appearance()
  +		return SECONDARY_ATTACK_CONTINUE_CHAIN
   	return SECONDARY_ATTACK_CONTINUE_CHAIN
   
   /obj/machinery/atmospherics/components/binary/thermomachine/proc/check_pipe_on_turf()
  
positive.code: 		investigate_log("had its internal [holding] swapped with [tank] by [key_name(user)].", INVESTIGATE_ATMOS)
  		replace_tank(user, tank)
  		update_appearance()
  
  	return ..()
  
  /obj/machinery/atmospherics/components/binary/thermomachine/default_change_direction_wrench(mob/user, obj/item/I)
  
negative.code: 	update_parents()
  
  /obj/machinery/atmospherics/components/binary/thermomachine/attackby(obj/item/item, mob/user, params)
  	if(!on && !holding && item.tool_behaviour == TOOL_SCREWDRIVER)
  		if(!anchored)
  			to_chat(user, "<span class='notice'>Anchor [src] first!</span>")
  			return
  