public int getKey(Keys k) { int ind = Array.IndexOf(keyString, k.ToString()); if (controlMode == 1) return -1; try { return stateArray3[ind]; } catch (IndexOutOfRangeException) { //key not in array addKey(k); return getKey(k); } }