anchor.diff:  				team2.timer.invisibility = 0
   
   		dispose()
  -			arena.used = 0
  -			currentMatches.removeArena(src)
  +			arena.used = !currentMatches.removeArena(src)
   			if(spectators)
   				var/arena/a
   				if(currentMatches.arenas) a = pick(currentMatches.arenas)
  
positive.code: 
  		addArena(mob/Player/p1, mob/Player/p2)
  			if(!arenas) arenas = list()
  			arenas += new /arena (p1, p2)
  
  		removeArena(arena/a)
  			arenas -= a
  			if(!arenas.len) arenas = null
  
  		isReconnect(mob/Player/p)
  
  
negative.code: 	var/tmp/obj/spectate/spectateObj
  
  	New(var/mob/Player/p1, var/mob/Player/p2)
  		config(p1, p2)
  
  	proc
  		config(var/mob/Player/p1, var/mob/Player/p2, var/oldArena=FALSE)
  			if(oldArena)
  				var/obj/clock/c1 = team1
  				var/obj/clock/c2 = team2
  
  				team1 = new /team(p1)
  				team2 = new /team(p2)
  
  				team1.timer = c1
  				team2.timer = c2
  			else
  				team1 = new /team(p1)
  				team2 = new /team(p2)
  
  			loadArena()
  
  			team1.player.rankedArena = src
  			team2.player.rankedArena = src
  
  			spectateObj = new(src)
  
  			spawn()
  				countdown()
  
  		addSpectator(mob/Player/p)
  			for(var/arena/a in currentMatches.arenas)
  				if(a == src)    continue
  