/// <summary>Draws the current board for a command line interface.</summary> private void DrawBoard() { byte i = 0; // iterator // iterate through the board for (i = 0; i < theBoard.Length; ++i) { if (theBoard.At(i)) { switch (theBoard.GetAt(i).Value) { case Piece.PieceValue.X: Console.Write("X "); break; case Piece.PieceValue.O: Console.Write("O "); break; default: // some kind of error has occured throw new System.Exception(); } // end switch } else { Console.Write("{0} ", i); } // start a new line after mDim squares if (i % theBoard.Dimension == theBoard.Dimension - 1) { Console.WriteLine(); } } // end for loop }