private void CompProgress()
{
if (button2.Text == "" && button1.Text == "O" && button3.Text == "O") { button2.Text = "O"; return; }
if (button4.Text == "" && button1.Text == "O" && button7.Text == "O") { button4.Text = "O"; return; }
if (button8.Text == "" && button7.Text == "O" && button9.Text == "O") { button8.Text = "O"; return; }
if (button6.Text == "" && button3.Text == "O" && button9.Text == "O") { button6.Text = "O"; return; }
if (button5.Text == "" && button4.Text == "X" && button6.Text == "X") { button5.Text = "O"; return; }
if (button5.Text == "" && button2.Text == "X" && button8.Text == "X") { button5.Text = "O"; return; }
if (button1.Text == "X" && button5.Text == "X" && button9.Text == "") { button9.Text = "O"; return; }
if (button5.Text == "X" && button9.Text == "X" && button1.Text == "") { button1.Text = "O"; return; }
if (button3.Text == "X" && button5.Text == "X" && button7.Text == "") { button7.Text = "O"; return; }
if (button5.Text == "X" && button7.Text == "X" && button3.Text == "") { button3.Text = "O"; return; }
if (button1.Text == "X" && button9.Text == "X" && button5.Text == "") { button5.Text = "O"; return; }
if (button3.Text == "X" && button7.Text == "X" && button5.Text == "") { button5.Text = "O"; return; }
if (button1.Text == "X" && button4.Text == "X" && button7.Text == "") { button7.Text = "O"; return; }
if (button2.Text == "X" && button5.Text == "X" && button8.Text == "") { button8.Text = "O"; return; }
if (button3.Text == "X" && button6.Text == "X" && button9.Text == "") { button9.Text = "O"; return; }
if (button4.Text == "X" && button7.Text == "X" && button1.Text == "") { button1.Text = "O"; return; }
if (button5.Text == "X" && button8.Text == "X" && button2.Text == "") { button2.Text = "O"; return; }
if (button6.Text == "X" && button9.Text == "X" && button3.Text == "") { button3.Text = "O"; return; }
if (button7.Text == "X" && button8.Text == "X" && button9.Text == "") { button9.Text = "O"; return; }
if (button4.Text == "X" && button5.Text == "X" && button6.Text == "") { button6.Text = "O"; return; }
if (button1.Text == "X" && button2.Text == "X" && button3.Text == "") { button3.Text = "O"; return; }
if (button8.Text == "X" && button9.Text == "X" && button7.Text == "") { button7.Text = "O"; return; }
if (button5.Text == "X" && button6.Text == "X" && button4.Text == "") { button4.Text = "O"; return; }
if (button2.Text == "X" && button3.Text == "X" && button1.Text == "") { button1.Text = "O"; return; }
if (button1.Text == "" && button5.Text == "X") { button1.Text = "O"; return; }
if (button9.Text == "" && button1.Text == "X") { button9.Text = "O"; return; }
if (button7.Text == "" && button3.Text == "X") { button7.Text = "O"; return; }
if (button3.Text == "" && button7.Text == "X") { button3.Text = "O"; return; }
if (button1.Text == "" && button9.Text == "X") { button1.Text = "O"; return; }
if (button7.Text == "" && button3.Text == "X") { button7.Text = "O"; return; }
if (button2.Text == "X")
{
if (button3.Text == "") { button3.Text = "O"; return; }
if (button1.Text == "") { button1.Text = "O"; return; }
}
if (button4.Text == "X")
{
if (button1.Text == "") { button1.Text = "O"; return; }
if (button7.Text == "") { button7.Text = "O"; return; }
}
if (button8.Text == "X")
{
if (button7.Text == "") { button7.Text = "O"; return; }
if (button9.Text == "") { button9.Text = "O"; return; }
}
if (button6.Text == "X")
{
if (button3.Text == "") { button3.Text = "O"; return; }
if (button9.Text == "") { button9.Text = "O"; return; }
}
for (int i = 0; i < buttons.Length; ++i)
{
if (buttons[i].Text == "")
{
buttons[i].Text = "O";
return;
}
}
}
int r = detectImmediate(Cell.O);
if (r >= 0)
return r;
r = detectImmediate(Cell.X);
if (r >= 0)
return r;