anchor.diff:  	QDEL_NULL(portal)
   	if(use_power == ACTIVE_POWER_USE)
   		use_power = IDLE_POWER_USE
  -	update_icon()
  +	update_appearance()
   	portal_visuals.reset_visuals()
   
   /obj/machinery/gateway/process()
  
positive.code: 	try_to_linkup()
  
  /obj/machinery/computer/gateway_control/ui_interact(mob/user, datum/tgui/ui)
  	ui = SStgui.try_update_ui(user, src, ui)
  	if(!ui)
  		ui = new(user, src, "Gateway", name)
  
negative.code: 		if(target)
  			deactivate()
  		return
  	if(light_overlay)
  		return
  	for(var/datum/gateway_destination/destination as anything in GLOB.gateway_destinations)
  		if(!destination.is_available())
  			continue
  		light_overlay = image(icon, "portal_light")
  		light_overlay.alpha = 0
  		animate(light_overlay, 3 SECONDS, alpha = 255)
  		add_overlay(light_overlay)
  
  /obj/machinery/gateway/safe_throw_at(atom/target, range, speed, mob/thrower, spin = TRUE, diagonals_first = FALSE, datum/callback/callback, force = MOVE_FORCE_STRONG, gentle = FALSE)
  	return
  