anchor.diff:  			WD.set_anchored(TRUE)
   			return TRUE
   	return FALSE
  +
  +/obj/structure/grille/proc/clear_tile(mob/user)
  +	var/at_users_feet = get_turf(user)
  +
  +	var/unanchored_items_on_tile
  +	var/obj/item/last_item_moved
  +	for(var/obj/item/item_to_move in loc.contents)
  +		if(!item_to_move.anchored)
  +			if(unanchored_items_on_tile <= CLEAR_TILE_MOVE_LIMIT)
  +				item_to_move.forceMove(at_users_feet)
  +				last_item_moved = item_to_move
  +			unanchored_items_on_tile++
  +
  +	if(!unanchored_items_on_tile)
  +		return TRUE
  +
  +	to_chat(user, "<span class='notice'>You move [unanchored_items_on_tile == 1 ? "[last_item_moved]" : "some things"] out of the way.</span>")
  +
  +	if(unanchored_items_on_tile - CLEAR_TILE_MOVE_LIMIT > 0)
  +		to_chat(user, "<span class ='warning'>There's still too much stuff in the way!</span>")
  +		return FALSE
  +
  +	return TRUE
   
   /obj/structure/grille/Bumped(atom/movable/AM)
   	if(!ismob(AM))
  
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: 	var/rods_type = /obj/item/stack/rods
  	var/rods_amount = 2
  	var/rods_broken = TRUE
  
  /obj/structure/grille/Initialize(mapload)
  	. = ..()
  