in Sample/SwiftUI-MVVM/TicTacToe/Sources/LoggedIn/ScoreStream.swift [57:73]
func updateScore(withWinner winner: String, loser: String) {
if var player1Score = player1Score, var player2Score = player2Score {
if winner == player1Score.name {
player1Score.score += 1
} else {
player2Score.score += 1
}
self.player1Score = player1Score
self.player2Score = player2Score
} else {
player1Score = PlayerScore(name: winner, score: 1)
player2Score = PlayerScore(name: loser, score: 0)
}
scoreSubject.send((player1Score!, player2Score!))
updateSubject.send(())
}