public InBattle NextRound(PlayerNumber matchedOther) { var nextRound = LastRound?.NextMatch(matchedOther) ?? Round.First(matchedOther); return(new InBattle(this, Self, Rounds.Append(nextRound))); }