anchor.diff:  			orbitsize -= (orbitsize / world.icon_size) * (world.icon_size * 0.25)
   
   			EB.orbit(src, orbitsize, pick(FALSE, TRUE), rand(10, 25), pick(3, 4, 5, 6, 36))
  +			
   
   	else if(energy < energy_to_lower && orbiting_balls.len)
  -		energy_to_raise = energy_to_raise / 1.5
  -		energy_to_lower = (energy_to_raise / 1.5) - 20
  +		energy_to_raise = energy_to_raise / 1.25
  +		energy_to_lower = (energy_to_raise / 1.25) - 20
   
   		var/Orchiectomy_target = pick(orbiting_balls)
   		qdel(Orchiectomy_target)
   
   	else if(orbiting_balls.len)
  -		energy -= orbiting_balls.len * 0.5
  +		dissipate() //sing code has a much better system.
   
   /obj/singularity/energy_ball/Bump(atom/A)
   	dust_mobs(A)
  
positive.code: 
  
  /obj/singularity/energy_ball/proc/handle_energy()
  	if(energy >= energy_to_raise)
  		energy_to_lower = energy_to_raise - 20
  		energy_to_raise = energy_to_raise * 1.5
  
  		playsound(src.loc, 'sound/magic/lightning_chargeup.ogg', 100, 1, extrarange = 30)
  		spawn(100)
  
negative.code: 		pixel_x = -32
  		pixel_y = -32
  		for (var/ball in orbiting_balls)
  			var/range = rand(1, Clamp(orbiting_balls.len, 3, 7))
  			tesla_zap(ball, range, TESLA_MINI_POWER/7*range)
  	else
  		energy = 0 // ensure we dont have miniballs of miniballs
  
  