class_docstr: Tracked state for each active episode.
class_docstr_tok: ["Tracked","state","for","each","active","episode","."]
code: def wait_for_action(self, observation):
      if self.multiagent:
          self.new_observation_dict = observation
      else:
          self.new_observation = observation
      self._send()
      return self.action_queue.get(True, timeout=300.0)
  
imports: import gymnasium
  import queue
  import threading
  import uuid
  from typing import Callable, Tuple, Optional, TYPE_CHECKING
  from ray.rllib.env.base_env import BaseEnv
  from ray.rllib.utils.annotations import override, PublicAPI
  from ray.rllib.utils.typing import EnvActionType, EnvInfoDict, EnvObsType, EnvType, MultiEnvDict
  from ray.rllib.utils.deprecation import deprecation_warning
label_desc: Use image node_id 4 for calling the _ExternalEnvEpisode obj's underlying member method code with example usage: obj.wait_for_action(observation) and returns: self