void client_onClientDisconnected(object sender, SocksClientEventArgs e)
{
e.Client.onClientDisconnected -= client_onClientDisconnected;
e.Client.Client.onDataReceived -= Client_onDataReceived;
e.Client.Client.onDataSent -= Client_onDataSent;
this.Clients.Remove(e.Client);
foreach (ClientDisconnectedHandler cdh in PluginLoader.LoadPlugin(typeof(ClientDisconnectedHandler)))
{
try
{
cdh.OnDisconnected(sender, e);
}
catch
{
}
}
}