private Utils.ePins colorToEnum(Color color) { Utils.ePins pinToReturn = default(Utils.ePins); foreach (KeyValuePair <Utils.ePins, Color> pair in Utils.s_ColorsDictionary) { if (pair.Value == color) { pinToReturn = pair.Key; } } return(pinToReturn); }
// $G$ NTT-999 (-5) There is no need to re-instantiate the random instance every time it is used. //construct pins object for computer sequnce //called only once - when initialize a new game public Pins() { Random random = new Random(); Array valusOfPins = Enum.GetValues(typeof(Utils.ePins)); Utils.ePins randomPin = (Utils.ePins)valusOfPins.GetValue(random.Next(valusOfPins.Length)); for (int i = 0; i < Utils.k_NumberOfPins; i++) { while (this.m_Pins.Contains(randomPin)) { randomPin = (Utils.ePins)valusOfPins.GetValue(random.Next(valusOfPins.Length)); } this.m_Pins.Add(randomPin); } }