anchor.diff:  
   	var/obj/screen/storage/boxes					//storage display object
   	var/obj/screen/close/closer						//close button object
  +	var/current_maxscreensize
   
   	var/allow_big_nesting = FALSE					//allow storage objects of the same or greater size.
   
  
positive.code: 				return
  			A.add_fingerprint(M)
  
  /datum/component/storage/proc/user_show_to_mob(mob/M, force = FALSE)
  	var/atom/A = parent
  	if(!istype(M))
  		return FALSE
  	A.add_fingerprint(M)
  	if(!force && (check_locked(null, M) || !M.CanReach(parent, view_only = TRUE)))
  		return FALSE
  	show_to(M)
  
  /datum/component/storage/proc/mousedrop_receive(datum/source, atom/movable/O, mob/M)
  	if(isitem(O))
  
negative.code: 					break
  	closer.screen_loc = "[screen_start_x + cols]:[screen_pixel_x],[screen_start_y]:[screen_pixel_y]"
  
  /datum/component/storage/proc/show_to(mob/M, set_screen_size = FALSE)
  	if(!M.client)
  		return FALSE
  	var/list/cview = getviewsize(M.client.view)
  	var/maxallowedscreensize = cview[1]-8
  	if(set_screen_size)
  		current_maxscreensize = maxallowedscreensize
  	else if(current_maxscreensize)
  		maxallowedscreensize = current_maxscreensize
  	if(M.active_storage != src && (M.stat == CONSCIOUS))
  		for(var/obj/item/I in accessible_items())
  			if(I.on_found(M))
  