using System.Net.WebSockets; namespace TanksServer.Interactivity; internal sealed class ControlsServer( ILogger logger, ILoggerFactory loggerFactory ) : WebsocketServer(logger) { public async Task HandleClientAsync(WebSocket ws, Player player) { logger.LogDebug("control client connected {}", player.Id); var clientLogger = loggerFactory.CreateLogger(); var sock = new ControlsServerConnection(ws, clientLogger, player); await AddConnection(sock); await sock.Done; await RemoveConnection(sock); } }