private void ServerGUI_loginWin_onConnectionStopped()
 {
     /*loginWin.Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(delegate() {
      *  loginWin.Close();
      * }));*/
     runOnUI(() => {
         loginWin.Close();
         //unregisterCallbacks();
         loginWin = null;
     });
 }
        private void ServerGUI_loginWin_onConnectionStarted()
        {
            /*loginWin.Dispatcher.BeginInvoke(DispatcherPriority.Background, new Action(delegate() {
             *  loginWin.CancelRequest += loginWin_CancelRequest;
             *  loginWin.Show();
             * }));*/
            runOnUI(() => {
                loginWin = new Graphics.LoginWindow();
                registerCallbacks();

                //loginWin.Visibility = System.Windows.Visibility.Hidden;

                loginWin.Show();
                loginWin.WindowState = System.Windows.WindowState.Normal;
                loginWin.Activate();
            });
        }