Disconnect from the backend
Default implementation does nothing
@override Future<void> disconnect() async { socket.dispose(); ref.read(GameProviders.connected.notifier).state = false; }