class Worker(threading.Thread): def __init__(self, **kwargs): threading.Thread.__init__(self) self.args = kwargs def run(self): self.map = Map(**self.args) self.renderer = self.map.render() def dispose(self): self.renderer.window.dispose() self.map.dispose()