private void SelectStrategy(ComboBox comboBox, Prisoner prisoner) { switch (comboBox.Text) { case "Wet za wet": { prisoner.SetStrategy(new TitForTat()); break; } case "Wet za dwa wet": { prisoner.SetStrategy(new TitFor2Tat()); break; } case "Wet za dwa wet z 10% prawdopodobieństwem na zdradę": { prisoner.SetStrategy(new TitForTatWithProbability(BETRAYAL, 0.1)); break; } case "Wet za dwa wet z 10% prawdopodobieństwem na współpracę": { prisoner.SetStrategy(new TitForTatWithProbability(COOPERATION, 0.1)); break; } case "Nie zatapiaj łodzi": { prisoner.SetStrategy(new DontSkinTheBoat()); break; } case "Zapominaj": { prisoner.SetStrategy(new CooperateStrategy()); break; } case "Trzymaj się rozwiązania rutynowego": { prisoner.SetStrategy(new RutineStrategy()); break; } case "Zawsze zdradzaj": { prisoner.SetStrategy(new AlwaysBetrayStrategy()); break; } case "Zawsze współpracuj": { prisoner.SetStrategy(new AlwaysCooperateStrategy()); break; } case "Losowo": { prisoner.SetStrategy(new RandomStrategy()); break; } } }