private void addButton(Buttons b)
{
Buttons[] temp = new Buttons[buttonArray.Length + 1];
//copy old array to temp
for (int i = 0; i < buttonArray.Length; i += 1)
{
temp[i] = buttonArray[i];
}
temp[buttonArray.Length] = b;
buttonArray = temp;
buttonString = new String[buttonArray.Length];
//make new string array from buttonArray
for (int i = 0; i < buttonArray.Length; i += 1)
buttonString[i] = buttonArray[i].ToString();
//replace state arrays
buttonStateArray = new int[buttonArray.Length];
buttonStateArray2 = new int[buttonArray.Length];
buttonStateArray3 = new int[buttonArray.Length];
buttonStateArray4 = new int[buttonArray.Length];
buttonStateArray5 = new int[buttonArray.Length];
//reset state arrays
for (int i = 0; i < buttonArray.Length; i += 1)
{
buttonStateArray[i] = 0;
buttonStateArray2[i] = 0;
buttonStateArray3[i] = 0;
buttonStateArray4[i] = 0;
buttonStateArray5[i] = 0;
}
}