привет добрые люди , помогите пожалуйста ,я пишу игру крестики нолики уже закончила ,но хачу оптимизировать ,у меня есть функция хачу передать в него buttons чтобы выполнялсо условие,но не могу передать и получить в функцию аргументы (buttons)

, заранее спасибо
для каждой кнопки это действия повторяются
Код:
private: System::Void button14_Click(System::Object^ sender, System::EventArgs^ e) {
if (checker == false)
{
button14->Text = "X";
checker = true;
}
else
{
button14->Text = "O";
checker = false;
}
button14->Enabled = false;
}
cliks функция хочу в него передать button14 а потом в визовать его но не получатся
Код:
Void cliks(buttons){
if (checker == false)
{
buttons->Text = "X";
checker = true;
}
else
{
buttons->Text = "O";
checker = false;
}
buttons->Enabled = false;
}
Код:
private: System::Void button14_Click(System::Object^ sender, System::EventArgs^ e) {
cliks(button14);
}