|  | @@ -186,8 +186,19 @@ class ChessManager:
 | 
	
		
			
				|  |  |          self.sessions[id] = ChessSession(self.engine)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          if moves is not None:
 | 
	
		
			
				|  |  | +            right = None
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +            if "$$" in moves:
 | 
	
		
			
				|  |  | +                parts = moves.split("$$")
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                if len(parts) == 2:
 | 
	
		
			
				|  |  | +                    moves, right = parts
 | 
	
		
			
				|  |  | +              
 | 
	
		
			
				|  |  |              self.sessions[id].from_moves(moves, strict=strict)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +            if right:
 | 
	
		
			
				|  |  | +                session.from_moves(moves, strict=strict, reset=False)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |      def end(self, id):
 | 
	
		
			
				|  |  |          session = self.sessions.get(id)
 | 
	
		
			
				|  |  |          if not session:
 |