public void GenerateRandomEffects() { int possibleEffects = Math.Min(3, EffectDatabase.EnabledEffects.Count); while (VotingElements.Count != possibleEffects) { AbstractEffect effect = EffectDatabase.GetRandomEffect(true); if (effect.IsTwitchEnabled() && !ContainsEffect(effect)) { AddEffect(effect); } } while (VotingElements.Count < 3) { AbstractEffect effect = EffectDatabase.GetRandomEffect(); if (effect.IsTwitchEnabled() && !ContainsEffect(effect)) { AddEffect(effect); } } }