public Team(string name) { Name = name; Time = TotalTime; Timer.Elapsed += TimerElapsed; Timer.Start(); totalScore = 1500; //Start scoreboard if (WindowManager.IsWindowOpen("scoreboard")) { var scoreboardWindow = (RoomScoreboard)WindowManager.GetWindow("scoreboard"); scoreboardWindow.Reset(this); //Timer.Elapsed += scoreboardWindow.Tick; Timer.Elapsed += scoreboardWindow.Tick; } else { System.Windows.Application.Current.Dispatcher.Invoke(() => { var scoreboardWindow = new RoomScoreboard(this); scoreboardWindow.Show(); WindowManager.SetWindowOpenState("scoreboard", true, scoreboardWindow); scoreboardWindow.Reset(this); //Timer.Elapsed += scoreboardWindow.Tick; Timer.Elapsed += scoreboardWindow.Tick; }); } RoomScoreboard.IsSet = true; }
private void OnRoomScoreboard(object sender, RoutedEventArgs e) { if (WindowManager.IsWindowOpen("scoreboard")) { MessageBox.Show("Room Scoreboard is already open"); return; } var newScoreboard = new RoomScoreboard(null); WindowManager.SetWindowOpenState("scoreboard", true, newScoreboard); newScoreboard.Show(); }