def METHOD_NAME(self, seed=None, options=None):
    if seed is not None:
        self._seed(seed=seed)
    obs, player_id = self.env.METHOD_NAME()
    self.agents = self.possible_agents[:]
    self.agent_selection = self._int_to_name(player_id)
    self.rewards = self._convert_to_dict([0 for _ in range(self.num_agents)])
    self._cumulative_rewards = self._convert_to_dict(
        [0 for _ in range(self.num_agents)]
    )
    self.terminations = self._convert_to_dict(
        [False for _ in range(self.num_agents)]
    )
    self.truncations = self._convert_to_dict(
        [False for _ in range(self.num_agents)]
    )
    self.infos = self._convert_to_dict(
        [{"legal_moves": []} for _ in range(self.num_agents)]
    )
    self.next_legal_moves = list(sorted(obs["legal_actions"]))
    self._last_obs = obs["obs"]