/// <summary> /// Handles the message. /// </summary> /// <param name="message">The message.</param> public void Handle(GameResultDeleted message) { var index = gameResults.FindIndex(x => x.Id == message.GameId); if (index >= 0) { gameResults.RemoveAt(index); if (SelectedGame != null && SelectedGame.Id == message.GameId) { if (index > 0) { SelectedGame = GameResults[index - 1]; } if (index == 0 && GameResults.Count > 0) { SelectedGame = GameResults[0]; } } RefreshStats(); } //var hasGame = this.gameResults.Any(x => x.Id == message.GameId); //if (hasGame) //{ // RefreshData(); // RefreshStats(); //} }