anchor.diff:  	//disassembling the terminal
   	if(istype(I, /obj/item/weapon/wirecutters) && terminal && panel_open)
   		terminal.dismantle(user)
  -		return
   
   	//crowbarring it !
  -	var/turf/T = get_turf(src)
   	if(default_deconstruction_crowbar(I))
  -		message_admins("[src] has been deconstructed by [key_name_admin(user)](<A HREF='?_src_=holder;adminmoreinfo=\ref[user]'>?</A>) (<A HREF='?_src_=holder;adminplayerobservefollow=\ref[user]'>FLW</A>) in ([T.x],[T.y],[T.z] - <A HREF='?_src_=holder;adminplayerobservecoodjump=1;X=[T.x];Y=[T.y];Z=[T.z]'>JMP</a>)",0,1)
  +		message_admins("[src] has been deconstructed by [key_name_admin(user)](<A HREF='?_src_=holder;adminmoreinfo=\ref[user]'>?</A>) (<A HREF='?_src_=holder;adminplayerobservefollow=\ref[user]'>FLW</A>) in ([x],[y],[z] - <A HREF='?_src_=holder;adminplayerobservecoodjump=1;X=[x];Y=[y];Z=[z]'>JMP</a>)",0,1)
   		log_game("[src] has been deconstructed by [key_name(user)]")
   		investigate_log("SMES deconstructed by [key_name(user)]","singulo")
  -		return
  -
  -	return ..()
  -/obj/machinery/power/smes/deconstruction()
  -	for(var/obj/item/weapon/stock_parts/cell/cell in component_parts)
  -		cell.charge = (charge / capacity) * cell.maxcharge
  +
   /obj/machinery/power/smes/Destroy()
   	if(ticker && ticker.current_state == GAME_STATE_PLAYING)
   		var/area/area = get_area(src)
  
positive.code: 
  /obj/machinery/power/smes/New()
  	..()
  	var/obj/item/weapon/circuitboard/machine/B = new /obj/item/weapon/circuitboard/machine/smes(null)
  	B.apply_default_parts(src)
  
  	spawn(5)
  		dir_loop:
  			for(var/d in cardinal)
  
negative.code: 		terminal.master = null
  		terminal = null
  
  
  /obj/machinery/power/smes/update_icon()
  	overlays.Cut()
  	if(stat & BROKEN)	return
  
  	if(panel_open)
  		return
  