 	}
 	
 	func addCharacter(name: String) {
-		let characterNode = SKSpriteNode(imageNamed: "asisu")
-		characterNode.position = CGPoint(x: -215, y: 315)
-		characterNode.name = "Charater"
-		characterNode.scale(to: CGSize(width: 268, height: 508))
-		characterNode.run(SKAction.init(named: "Join")!, withKey: "join")
-		
+		let characterNode = self.characterNode?.copy() as! SKSpriteNode
+
 		characterNode.run(
 			SKAction.repeatForever(SKAction.sequence([
 				SKAction.wait(forDuration: 1.6),

	private var lastUpdateTime : TimeInterval = 0
	private var label : SKLabelNode?
	private var spinnyNode : SKShapeNode?
	private let randomX = GKRandomDistribution(randomSource: GKARC4RandomSource(), lowestValue: -250, highestValue: 250)
	private let randomY = GKRandomDistribution(randomSource: GKARC4RandomSource(), lowestValue: -350, highestValue: -100)


			label.run(SKAction.fadeIn(withDuration: 2.0))
		}
		
		self.characterNode = SKSpriteNode(imageNamed: "asisu")

		if let characterNode = self.characterNode {
			characterNode.position = CGPoint(x: -215, y: 315)
			characterNode.name = "Charater"
			characterNode.scale(to: CGSize(width: 268, height: 508))
			characterNode.run(SKAction.init(named: "Join")!, withKey: "join")
		}
	}
	
