global using System; global using System.Collections.Generic; global using System.Threading; global using System.Threading.Tasks; global using Meum.Core; using System.Net; namespace Meum.Client; public class Client { private readonly HashSet _connectedServers = new(); public IReadOnlySet ConnectedServers => _connectedServers; public UserAddress Address { get; } public Client(UserAddress address) { Address = address; } public async Task ConnectToServerAsync(DnsEndPoint serverEndPoint) { var serv = new ServerConnection(serverEndPoint); await serv.ConnectAsync(); _connectedServers.Add(serv); return serv; } }