anchor.diff:  	if(!our_destination)
   		return
   
  -
   	add_filter("portal_alpha", 1, list("type" = "alpha", "icon" = icon(alpha_icon, alpha_icon_state), "x" = 32, "y" = 32))
   	add_filter("portal_blur", 1, list("type" = "blur", "size" = 0.5))
   	add_filter("portal_ripple", 1, list("type" = "ripple", "size" = 2, "radius" = 1, "falloff" = 1, "y" = 7))
   
   	animate(get_filter("portal_ripple"), time = 1.3 SECONDS, loop = -1, easing = LINEAR_EASING, radius = 32)
   
  -	/// DISABLED DUE TO BYOND BUG CAUSING STACK OVERFLOWS OF ANY HUMAN INSTANTIATION NEAR AN ACTIVATED GATEWAY.
  -	/// Probably due to it referencing each other through the gateway (there's a deep loop, maybe BYOND isn't catching something when it usually would)
  -	//var/turf/center_turf = our_destination.get_target_turf()
  -
  -	//vis_contents += block(locate(center_turf.x - 1, center_turf.y - 1, center_turf.z), locate(center_turf.x + 1, center_turf.y + 1, center_turf.z))
  +	var/turf/center_turf = our_destination.get_target_turf()
  +	vis_contents += block(locate(center_turf.x - 1, center_turf.y - 1, center_turf.z), locate(center_turf.x + 1, center_turf.y + 1, center_turf.z))
  
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
  