private void ReCalculatePercentage() { if (RandomObject.GetTotalEnabled() != 0) { int averageDistribution = 100 / RandomObject.GetTotalEnabled(); bool first = true; int leftOver = 100 - averageDistribution * RandomObject.GetTotalEnabled(); for (int i = 0; i < randomObjects.Count(); i++) { if (randomObjects.ElementAt(i).IsEnable) { randomObjects.ElementAt(i).PreferredPercentage = averageDistribution + (first?leftOver:0); first = false; } } } totalPercentage = 100; }