/// <summary>
        /// Playes a single game turn
        /// </summary>
        /// <param name="player">The player object</param>
        public void PlaySingleTurn(IReversiPlayer player)
        {
            Point point = player.NextMove((Disc[, ])board.Clone(), currentPlayer);

            board         = PlayTurn(board, point, currentPlayer);
            currentPlayer = currentPlayer.Reversed();
        }
 /// <summary>
 /// Playes a single game turn
 /// </summary>
 /// <param name="player">The player object</param>
 public void PlaySingleTurn(IReversiPlayer player)
 {
     Point point = player.NextMove((Disc[,])board.Clone(), currentPlayer);
     board = PlayTurn(board, point, currentPlayer);
     currentPlayer = currentPlayer.Reversed();
 }