stop method

  1. @override
Future<void> stop()
override

Implementation

@override
Future<void> stop() async {
  // Mirror Python: if disconnected, unregister will fail; just log and continue.
  try {
    await _unregister();
  } catch (e) {
    _agentLogger.info(
      "disconnected '$name' from room; server will auto-unregister when users leave. "
      "agents won't keep the room open",
    );
  }

  room.protocol.removeHandler('agent.ask', _handleAsk);
  room.protocol.removeHandler('agent.ask', _handleAsk);

  await super.stop();
}