anchor.diff:  /obj/structure/closet/decay/open(mob/living/user, force = FALSE)
   	. = ..()
   	if(.)
  -		if(icon_state == magic_icon) //check if we used the magic icon at all before giving it the lesser magic icon
  -			unmagify()
  -		else
  -			addtimer(CALLBACK(src, .proc/decay), 15 SECONDS)
  -
  +		unmagify()
  +
  +///Give it the lesser magic icon and tell it to delete itself
   /obj/structure/closet/decay/proc/unmagify()
   	icon_state = weakened_icon
   	update_icon()
  +
   	addtimer(CALLBACK(src, .proc/decay), 15 SECONDS)
  -	icon_welded = "welded"
   
   /obj/projectile/magic/flying
   	name = "bolt of flying"
  
positive.code: 	. = ..()
  	if(auto_destroy)
  		addtimer(CALLBACK(src, .proc/bust_open), 5 MINUTES)
  	addtimer(CALLBACK(src, .proc/magicly_lock), 5)
  
  /obj/structure/closet/decay/proc/magicly_lock()
  	if(!welded)
  		return
  	icon_state = magic_icon
  	update_icon()
  
  /obj/structure/closet/decay/after_weld(weld_state)
  	if(weld_state)
  		unmagify()
  
  /obj/structure/closet/decay/proc/decay()
  	animate(src, alpha = 0, time = 30)
  	addtimer(CALLBACK(GLOBAL_PROC, .proc/qdel, src), 30)
  
negative.code: 	var/weld = TRUE
  	var/created = FALSE //prevents creation of more then one locker if it has multiple hits
  	var/locker_suck = TRUE
  	var/obj/structure/closet/decay/locker_temp_instance
  
  /obj/projectile/magic/locker/Initialize()
  	. = ..()
  