docs: def reset(self):
          """Resets the environment, and returns the state.
          If it is a single agent environment, it returns that state for that agent. Otherwise, it returns a dict from
          agent name to state.
  
          Returns:
              tuple or dict: For single agent environment, returns the same as `step`.
                  For multi-agent environment, returns the same as `tick`.
          """
          self._reset_ptr[0] = True
          self._commands.clear()
  
          for _ in range(self._pre_start_steps + 1):
              self.tick()
  
          return self._default_state_fn()