public void Disconnect(string Reason = "") { SocketWrapper wrapp; ConnectedClients.TryRemove(IP, out wrapp); Socket.Disconnect(false); Console.WriteLine($"[{IP}] Disconnection --> Killed Protection."); }
public void RemoveClient(Client client) { client.OnPacketReceive -= Client_OnPacketReceive; client.OnDisconnect -= Client_OnDisconnect; // if the client was added we will remove it if (client.NetworkId != null) { ConnectedClients.TryRemove(client.NetworkId, out client); OnClientDisconnect?.Invoke(this, new ClientStateChangeArgs(client.NetworkId, client)); } client.Dispose(); }