dispose method
Disposes of the connection manager and releases all resources
Implementation
Future<void> dispose() async {
await closeAll();
for (final controller in _stateControllers.values) {
await controller.close();
}
_stateControllers.clear();
_connections.clear();
_lastActivity.clear();
for (final timer in _connectionTimeouts.values) {
timer.cancel();
}
_connectionTimeouts.clear();
}