def DisconnectAll(self, *args): def on_destroyed(inst, path): if len(self.Servers) - 1 == 0: OdsBase.DisconnectAll(self, *args) OdsBase.GHandle(self, "server-destroyed", on_destroyed) if len(self.Servers) == 0: on_destroyed(None) else: for k, v in self.Servers.items(): self.destroy_server(k)