private void PlayerOrAIOptionChanged(ref IAI playerAI, ComboBox playerCombo, ComboBox aiDifficultyCombo) { if (_updateingPlayerAI) { return; } if (playerCombo.Text == PlayerOptions.Human.ToString()) { playerAI = null; aiDifficultyCombo.Visible = false; } else if (playerCombo.Text == PlayerOptions.AI.ToString()) { AI.AIDifficulty diff = FourRow.AI.AIDifficulty.Medium; if (!string.IsNullOrEmpty(aiDifficultyCombo.Text)) { diff = (AI.AIDifficulty)Enum.Parse(typeof(AI.AIDifficulty), aiDifficultyCombo.Text); } playerAI = new AI.AIBase(diff); cmbPlayer2AIDifficulty.Visible = true; } }