private void addValidMoveToArray(Square i_CurrentSquare, int i_RowToAdd, int i_ColumnToAdd, Board i_Board, ArrayList i_CurrentPlayerMoves) { PlayerMove currentMove; if (MovementValidation.movementIndexesInRange(i_CurrentSquare.ColumnIndex, i_CurrentSquare.RowIndex, i_CurrentSquare.ColumnIndex + i_ColumnToAdd, i_CurrentSquare.RowIndex + i_RowToAdd, i_Board.BoardSize)) { currentMove = new PlayerMove(i_CurrentSquare, new Square(i_CurrentSquare.ColumnIndex + i_ColumnToAdd, i_CurrentSquare.RowIndex + i_RowToAdd)); if (MovementValidation.IsLegalMovement(currentMove, i_Board).Equals(string.Empty)) { i_CurrentPlayerMoves.Add(currentMove); } } }