anchor.diff:  	. = ..()
   	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()
   
  +///Fade away into nothing
   /obj/structure/closet/decay/proc/decay()
   	animate(src, alpha = 0, time = 30)
   	addtimer(CALLBACK(GLOBAL_PROC, .proc/qdel, src), 30)
  
positive.code: /obj/structure/closet/decay
  	breakout_time = 600
  	icon_welded = null
  	var/magic_icon = "cursed"
  	var/weakened_icon = "decursed"
  	var/auto_destroy = TRUE
  
  
negative.code: /obj/structure/closet/decay/open(mob/living/user, force = FALSE)
  	. = ..()
  	if(.)
  		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)
  
  /obj/projectile/magic/flying
  	name = "bolt of flying"
  