AIsOfCatan.GameController.PopulateDevelopmentCardStack C# (CSharp) Method

PopulateDevelopmentCardStack() private method

Populate and shuffle the development card stack according to the rules (rules p. 2 - Game Contents)
private PopulateDevelopmentCardStack ( ) : void
return void
        private void PopulateDevelopmentCardStack()
        {
            developmentCardStack.Clear();

            for (int i = 0; i < 14; i++) developmentCardStack.Add(DevelopmentCard.Knight);
            for (int i = 0; i <  5; i++) developmentCardStack.Add(DevelopmentCard.VictoryPoint);
            for (int i = 0; i <  2; i++)
            {
                developmentCardStack.Add(DevelopmentCard.RoadBuilding);
                developmentCardStack.Add(DevelopmentCard.YearOfPlenty);
                developmentCardStack.Add(DevelopmentCard.Monopoly);
            }

            //Shuffle!
            for (int n = developmentCardStack.Count-1; n > 1; n--)
            {
                int k = shuffleRandom.Next(n);
                var aux = developmentCardStack[k];
                developmentCardStack[k] = developmentCardStack[n];
                developmentCardStack[n] = aux;
            }
        }