anchor.diff:  
   /obj/machinery/disco/proc/lights_spin()
   	for(var/i in 1 to 25)
  -		if(!src || QDELETED(src) || !active)
  +		if(QDELETED(src) || !active)
   			return
   		var/obj/effect/overlay/sparkles/S = new /obj/effect/overlay/sparkles(src)
   		S.alpha = 0
  
positive.code: 			else if(anchored)
  				user << "<span class='notice'>You unsecure and disconnect the [src].</span>"
  				anchored = FALSE
  			playsound(loc, 'sound/items/Deconstruct.ogg', 50, 1)
  			return
  	return ..()
  
  
negative.code: 				icon_state = "disco0"
  				dance_over()
  				stop = world.time + 300
  				updateUsrDialog()
  		if("select")
  			if(active)
  				to_chat(usr, "<span class='warning'>Error: You cannot change the song until the current one is over.</span>")
  				return
  			check_GBP()
  			select_name = input(usr, "Choose your song", "Track:") as null|anything in available
  			if (QDELETED(src))
  				return
  			for(var/datum/track/S in songs)
  				if(select_name == S.song_name)
  					selection = S
  					break
  			updateUsrDialog()
  		if("horn")
  			deejay('sound/items/AirHorn2.ogg')
  		if("alert")
  