PRoConEvents.MULTIbalancer.DifferenceFromSmallest C# (CSharp) Method

DifferenceFromSmallest() private method

private DifferenceFromSmallest ( int fromTeam ) : int
fromTeam int
return int
        private int DifferenceFromSmallest(int fromTeam)
        {
            int biggestTeam = 0;
            int smallestTeam = 0;
            int winningTeam = 0;
            int losingTeam = 0;
            int diff = 0;
            int[] ascendingSize = null;
            int[] descendingTickets = null;

            List<TeamRoster> teams = new List<TeamRoster>();

            teams.Add(new TeamRoster(1, fTeam1));
            teams.Add(new TeamRoster(2, fTeam2));
            if (IsSQDM()) {
            teams.Add(new TeamRoster(3, fTeam3));
            teams.Add(new TeamRoster(4, fTeam4));
            }

            if (!IsSQDM()) {
            if (fromTeam < 1 || fromTeam > 2) return 0;
            } else {
            if (fromTeam < 1 || fromTeam > 4) return 0;
            }

            AnalyzeTeams(out diff, out ascendingSize, out descendingTickets, out biggestTeam, out smallestTeam, out winningTeam, out losingTeam);

            if (fromTeam == smallestTeam || smallestTeam < 1 || smallestTeam > teams.Count) return 0;

            return(teams[fromTeam-1].Roster.Count - teams[smallestTeam-1].Roster.Count);
        }
MULTIbalancer