class_docstr: Host a remote agent vs remote agent game.
  
  Starts two SC2 processes, one for each of two remote agents to connect to.
  Call create_game, then have the agents connect to their respective port in
  host_ports, specifying lan_ports in the join game request.
  
  Agents should leave the game once it has finished, then another game can
  be created. Note that failure of either agent to leave prior to creating
  the next game will lead to SC2 crashing.
  
  Best used as a context manager for simple and timely resource release.
  
  **NOTE THAT** currently re-connecting to the same SC2 process is flaky.
  If you experience difficulties the workaround is to only create one game
  per instantiation of VsAgent.
class_docstr_tok: ["Host","a","remote","agent","vs","remote","agent","game",".","Starts","two","SC2","processes",",","one","for","each","of","two","remote","agents","to","connect","to",".","Call","create_game",",","then","have","the","agents","connect","to","their","respective","port","in","host_ports",",","specifying","lan_ports","in","the","join","game","request",".","Agents","should","leave","the","game","once","it","has","finished",",","then","another","game","can","be","created",".","Note","that","failure","of","either","agent","to","leave","prior","to","creating","the","next","game","will","lead","to","SC2","crashing",".","Best","used","as","a","context","manager","for","simple","and","timely","resource","release",".","*","*","NOTE","THAT","*","*","currently","re-connecting","to","the","same","SC2","process","is","flaky",".","If","you","experience","difficulties","the","workaround","is","to","only","create","one","game","per","instantiation","of","VsAgent","."]
code: def _disconnect(self):
      for c in self._controllers:
          c.close()
      self._controllers = []
  
imports: from pysc2 import maps
  from pysc2 import run_configs
  from pysc2.lib import portspicker
  from pysc2.lib import protocol
  from pysc2.lib import remote_controller
  from s2clientprotocol import common_pb2
  from s2clientprotocol import sc2api_pb2
label_desc: Use image node_id 6 for calling the VsAgent obj's underlying member method code with example usage: obj._disconnect() without return types