Пример #1
0
 private void StopHostServiceAndDisposeEngineHostHandler()
 {
     if (EngineHostHandler.ServiceName != "" || EngineHostHandler.ServiceName != null)
     {
         EngineHostHandler.Dispose();
     }
 }
Пример #2
0
        //when room was deleted by host
        private void DataPlaceholder_TheRoomWasDeleted(object sender, RoomDeletionReasonsEventArgs e)
        {
            //close game window if it is opened
            SynchCont.Post(_ => CloseGameWindow(), null);

            if (e.DeletionReason == DeletionReason.ClosedByHost)
            {
                //not being host
                if (openedPageNumber == 1 && !IsHostPlayer)
                {
                    SynchCont.Post(_ => openedPageNumber        = 0, null);
                    SynchCont.Post(_ => MainWindowFrame.Content = null, null);
                    Task.Run(() => RoomDeletionReasonMessageBox(e.DeletionReason));
                }
            }
            else
            {
                SynchCont.Post(_ => openedPageNumber        = 0, null);
                SynchCont.Post(_ => MainWindowFrame.Content = null, null);
                SynchCont.Post(_ => EngineHostHandler.Dispose(), null);
                Task.Run(() => RoomDeletionReasonMessageBox(e.DeletionReason));
            }
        }