anchor.diff:  		if(!shock(user, 90))
   			user.visible_message("<span class='notice'>[user] rebuilds the broken grille.</span>", \
   				"<span class='notice'>You rebuild the broken grille.</span>")
  -			new grille_type(src.loc)
  +			repair_grille()
   			R.use(1)
  -			qdel(src)
   			return
   
   //window placing begin
  
positive.code: 			if(!isturf(loc))
  				return FALSE
  			var/turf/T = loc
  			if(!ispath(the_rcd.window_type, /obj/structure/window))
  				CRASH("Invalid window path type in RCD: [the_rcd.window_type]")
  			var/obj/structure/window/window_path = the_rcd.window_type
  
negative.code: 			for(var/obj/structure/window/WINDOW in loc)
  				to_chat(user, "<span class='warning'>There is already a window there!</span>")
  				return
  			if(!clear_tile(user))
  				return
  			to_chat(user, "<span class='notice'>You start placing the window...</span>")
  			if(do_after(user,20, target = src))
  				if(!src.loc || !anchored) //Grille broken or unanchored while waiting
  					return
  				for(var/obj/structure/window/WINDOW in loc) //Another window already installed on grille
  					return
  				if(!clear_tile(user))
  					return
  				var/obj/structure/window/WD
  				if(istype(W, /obj/item/stack/sheet/plasmarglass))
  