# File lib/rubygame/screen.rb, line 293
  def update_rects( rects )
    my_rect = self.make_rect

    rects.collect! do |r|
      r = case r
          when SDL::Rect
            Rubygame::Rect.new( r.to_ary )
          when Array
            Rubygame::Rect.new( r )
          else
            raise( ArgumentError,
                   "Invalid rect for #{self.class}#update_rects: #{r.inspect}" )
          end

      r.clip!(my_rect).to_sdl
    end

    SDL.UpdateRects( @struct, rects )

    return self
  end