private void MainWindow_OnLoaded(object sender, RoutedEventArgs e) { ListenThread.StateSection = MemoryMappedFile.CreateOrOpen("TeknoParrot_NetState", Marshal.SizeOf <TpNetStateStruct.TpNetState>()); ListenThread.StateView = ListenThread.StateSection.CreateViewAccessor(); new Thread(() => ListenThread.Listen(GridLobbies, BtnRefresh, BtnJoinGame, this)).Start(); }
private void UserControl_Loaded(object sender, RoutedEventArgs e) { if (_isLoaded) { return; } ListenThread.StateSection = MemoryMappedFile.CreateOrOpen("TeknoParrot_NetState", Marshal.SizeOf <TpNetStateStruct.TpNetState>()); ListenThread.StateView = ListenThread.StateSection.CreateViewAccessor(); MainWindow mainWindow = Application.Current.Windows.OfType <MainWindow>().Single(); _isLoaded = true; new Thread(() => ListenThread.Listen(GridLobbies, BtnRefresh, BtnJoinGame, mainWindow)).Start(); ListenThread.SelectedGameId = (GameId)((FrameworkElement)GameListCombo.SelectedItem).Tag; BtnRefresh.IsEnabled = false; ListenThread.RefreshList = true; }