MingStar.SimUniversity.AI.Learning.TournamentResult.TakeAwayMinAndMax C# (CSharp) Method

TakeAwayMinAndMax() private method

private TakeAwayMinAndMax ( ) : int>.Tuple
return int>.Tuple
        private Tuple<int, int> TakeAwayMinAndMax()
        {
            // take away min and max
            if (!minRoundIndex.HasValue)
            {
                CalculateScoreFromRounds();
            }
            var realWinningCount = ChallengerWinningCount;
            int realRoundCount = RoundResults.Count();
            if (minRoundIndex.HasValue)
            {
                realRoundCount--;
                if (_roundResults[minRoundIndex.Value].HasChallengerWin)
                {
                    realWinningCount--;
                }
            }
            if (maxRoundIndex.HasValue)
            {
                realRoundCount--;
                if (_roundResults[maxRoundIndex.Value].HasChallengerWin)
                {
                    realWinningCount--;
                }
            }
            return new Tuple<int, int>(realRoundCount, realWinningCount);
        }