(self, node)
Since there might be a conflict between ""node""'s {private cards, remaining deck, board} and those of
        the wrapped env, we need rules:

        - Take the board from the node
        - Private cards from the environment
        - Remaining deck doesn't matter

        This can result in cards appearing multiple times, if misused, but still represents the use-case best.
Since there might be a conflict between ""node""'s {private cards, remaining deck, board} and those of
        the wrapped env, we need rules:
Since there might be a conflict between node s { private cards remaining deck board } and those of the wrapped env we need rules :
def set_to_public_tree_node_state(self, node):
        """
        Since there might be a conflict between ""node""'s {private cards, remaining deck, board} and those of
        the wrapped env, we need rules:

        - Take the board from the node
        - Private cards from the environment
        - Remaining deck doesn't matter

        This can result in cards appearing multiple times, if misused, but still represents the use-case best.
        """
        self.load_state_dict(node.env_state)
def set_to_public_tree_node_state ( self , node ) : self . load_state_dict ( node . env_state )