private void StopHostServiceAndDisposeEngineHostHandler() { if (EngineHostHandler.ServiceName != "" || EngineHostHandler.ServiceName != null) { EngineHostHandler.Dispose(); } }
//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)); } }