anchor.diff:  					var/datum/effect_system/spark_spread/spks = new(get_turf(R))
   					spks.set_up(3, 0, get_turf(R))
   					spks.start()
  +
  +			CHECK_TICK
  +
   		if(!return_power(power_drained) || power_drained < 50) //failed to return power drained or too little power to return
   			successfulprocess = FALSE
   		if(try_use_power(disrupt_cost) && total_accessable_power() >= disrupt_cost) //if we can disable at least one object
  
positive.code: 					if(!try_use_power(disrupt_cost))
  						break
  					O.emp_act(1)
  				else //there's probably not another radio in that radio, right?
  					var/atom/movable/A = M
  					for(var/obj/item/device/radio/O in A.GetAllContents())
  						successfulprocess = TRUE
  
negative.code: 						if(!try_use_power(disrupt_cost))
  							break
  						O.emp_act(1)
  
  				CHECK_TICK
  
  		if(!successfulprocess)
  			visible_message("<span class='warning'>The gemstone suddenly turns horribly dark, writhing tendrils covering it!</span>")
  			recharging = world.time + recharge_time
  			flick("interdiction_lens_discharged", src)
  			icon_state = "interdiction_lens_inactive"
  			SetLuminosity(2,1)
  			disabled = TRUE
  