private void OnSessionDisposed(object sender, EventArgs e) { var session = (ProxySession)sender; session.Disposed -= OnSessionDisposed; _sessionsPendingRemove.Add(session); _wakeUpMainTask.Set(); }