예제 #1
0
        public static ReconnectingWindow Reconnect()
        {
            var win = new ReconnectingWindow();

            win.ShowDialog();
            return(win);
        }
예제 #2
0
 private void LobbyClientOnOnDisconnect(object sender, EventArgs eventArgs)
 {
     Program.LobbyClient.OnDisconnect -= LobbyClientOnOnDisconnect;
     if (!Program.LobbyClient.DisconnectedBecauseConnectionReplaced)
     {
         Dispatcher.BeginInvoke(new Action(() =>
         {
             var win = ReconnectingWindow.Reconnect();
             if (win.Canceled)
             {
                 CloseDownShop(false);
                 return;
             }
             Program.LobbyClient.OnDisconnect += LobbyClientOnOnDisconnect;
         }));
     }
     else
     {
         Dispatcher.BeginInvoke(new Action(() =>
         {
             CloseDownShop(false);
             MessageBox.Show("You have been logged out because you signed in somewhere else.");
             Program.LobbyClient.OnDisconnect += LobbyClientOnOnDisconnect;
         }));
     }
 }
예제 #3
0
 public static ReconnectingWindow Reconnect()
 {
     var win = new ReconnectingWindow();
     win.ShowDialog();
     return win;
 }