code: def _restart_environment_episode(self, force_environment_reset=False):
      # reset the environment
      self.last_result = self.env.reset()
  
      # select all the units on the screen
      if self.auto_select_all_army:
          self.env.step(
              actions=[
                  actions.FunctionCall(_SELECT_ARMY, [_SELECT_ALL])
              ]
          )
  
imports: from enum import Enum
  from typing import Union, List
  import numpy
  from rl_coach.filters.observation.observation_move_axis_filter import ObservationMoveAxisFilter
  from rl_coach.environments.environment import Environment, EnvironmentParameters, LevelSelection
  from rl_coach.base_parameters import VisualizationParameters
  from rl_coach.spaces import BoxActionSpace, VectorObservationSpace, PlanarMapsObservationSpace, StateSpace, CompoundActionSpace, DiscreteActionSpace
  from rl_coach.filters.filter import InputFilter, OutputFilter
  from rl_coach.filters.observation.observation_rescale_to_size_filter import ObservationRescaleToSizeFilter
  from rl_coach.filters.action.linear_box_to_box_map import LinearBoxToBoxMap
  from rl_coach.filters.observation.observation_to_uint8_filter import ObservationToUInt8Filter
label_desc: Use image node_id 4 for calling the StarCraft2Environment obj's underlying member method code with example usage: obj._restart_environment_episode(force_environment_reset) without return types