PRoConEvents.MULTIbalancer.AddTicketLossSample C# (CSharp) Method

AddTicketLossSample() private method

private AddTicketLossSample ( int team, double oldTickets, double newTickets, double seconds ) : void
team int
oldTickets double
newTickets double
seconds double
return void
        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);
            }
        }
MULTIbalancer