def end(self): self.disable() self.world = None self.session = None self.renderer = None if self.use_rotation: SettingChanged.unsubscribe(self._on_setting_changed)
def end(self): self.log.debug("Ending session") self.is_alive = False # Has to be done here, cause the manager uses Scheduler! Scheduler().rem_all_classinst_calls(self) ExtScheduler().rem_all_classinst_calls(self) horizons.globals.fife.sound.end() # these will call end() if the attribute still exists by the LivingObject magic self.ingame_gui = None # keep this before world self.world.end() # must be called before the world ref is gone self.world = None self.view = None self.manager = None self.timer = None self.scenario_eventhandler = None Scheduler().end() Scheduler.destroy_instance() self.selected_instances = None self.selection_groups = None horizons.main._modules.session = None self._clear_caches() # subscriptions shouldn't survive listeners (except the main Gui) self.gui.unsubscribe() SettingChanged.unsubscribe(self._on_setting_changed) MessageBus().reset() self.gui.subscribe()
def end(self): self.disable() self.run = None self.renderer = None SettingChanged.unsubscribe(self._on_setting_changed)