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);
}