    # 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