private void AddTicketLossSample(int team, double oldTickets, double newTickets, double seconds)
{
// Ticket changes are normalized to a positive value
if (seconds < 1) seconds = 1;
PerModeSettings perMode = GetPerModeSettings();
try {
lock (fAverageTicketLoss) {
double normalizedSample = Math.Abs(oldTickets - newTickets) / seconds;
int secs = Convert.ToInt32(Math.Round(seconds));
for (int i = 0; i < secs; ++i) {
fAverageTicketLoss[team].Enqueue(normalizedSample);
}
while (fAverageTicketLoss[team].Count > perMode.TicketLossSampleCount) {
fAverageTicketLoss[team].Dequeue();
}
}
} catch (Exception e) {
ConsoleException(e);
}
}