print(connection, "disconnected") self.sessions[connection].close() del self.sessions[connection] def close_all(self): for session in self.sessions.values(): session.close() self.sessions = {} if __name__ == "__main__": server = server.Server("0.0.0.0", 7120) session_manager = SessionManager(server) world = World() world.load_state() login_manager = LoginManager(server) view_updater = ViewUpdater(world, session_manager) global_stop = False while not global_stop: server.update() session_manager.update() world.update() server.stop() world.save_state() session_manager.close_all() # Login process: # Client connects