@abstractmethod<EOL><INDENT>def reset(self):<DEDENT>
pass<EOL>
Reset all the environments and return an array of
observations, or a dict of observation arrays.

If step_async is still doing work, that work will
be cancelled and step_wait() should not be called
until step_async() is invoked again.