anchor.diff:  					return
   				playsound(src, 'sound/items/deconstruct.ogg', 50, 1)
   				to_chat(user, "<span class='notice'>You start to put in the glass panel...</span>")
  -				if(P.use_tool(src, user, 20, amount=2))
  -					if(state != 3)
  -						return
  +				if(P.use_tool(src, user, 20, 2, 0, CALLBACK(src, .proc/check_state, 3)))
   					to_chat(user, "<span class='notice'>You put in the glass panel.</span>")
   					state = 4
   					src.icon_state = "4"
  
positive.code: 				if(!P.tool_start_check(user, amount=5))
  					return
  				to_chat(user, "<span class='notice'>You start adding cables to the frame...</span>")
  				if(P.use_tool(src, user, 20, volume=50, amount=5))
  					if(state != 2)
  						return
  					to_chat(user, "<span class='notice'>You add cables to the frame.</span>")
  					state = 3
  					icon_state = "3"
  
negative.code: 		if(1)
  			if(istype(P, /obj/item/wrench))
  				to_chat(user, "<span class='notice'>You start to unfasten the frame...</span>")
  				if(P.use_tool(src, user, 20, volume=50) && state == 1)
  					to_chat(user, "<span class='notice'>You unfasten the frame.</span>")
  					setAnchored(FALSE)
  					state = 0
  