private void SessionManager_SessionDied(object sender, SessionDiedEventArgs e) { Dispatcher.InvokeAsync((Action) delegate { SetUnconnectedVisibility(); }); }
internal void SessionManager_SessionDied(object sender, SessionDiedEventArgs e) { Dispatcher.InvokeAsync((Action) delegate { App.AssemblyStorage.AssemblyNetworkPoke.Clients.Clear(); App.AssemblyStorage.AssemblyNetworkPoke.NetworkRteProvider.Kill(); App.AssemblyStorage.AssemblyNetworkPoke.IsConnected = false; App.AssemblyStorage.AssemblyNetworkPoke.IsServer = false; App.AssemblyStorage.AssemblyNetworkPoke.NetworkRteProvider = null; App.AssemblyStorage.AssemblyNetworkPoke.PokeSessionManager = null; if (e != null && !(e.Error is IOException)) { MetroException.Show(e.Error); } MetroMessageBox.Show("Group Poking Killed", "Peer poking session has stopped. Reverting to local poking..."); }); }