     # on any NaNs
     #
     # So:
-    # { 0: [x11, x12], 
-    #   1: [x21, x22, x23], 
-    #   2: [x31, NaN, x32] 
+    # { 0: [x11, x12],
+    #   1: [x21, x22, x23],
+    #   2: [x31, NaN, x32]
     # }
     # becomes
     # { 0: [[x11, x12]],

      while qs.length > 0

        nan_index = _.findLastIndex(qs, (q) ->  _.isNaN(q))
        
        if nan_index >= 0
          qs_part = qs.splice(nan_index)
        else

  _render: (ctx, indices, {sxs, sys}) ->
    # @sxss and @syss are used by _hit_point and sxc, syc
    # This is the earliest we can build them, and only build them once
    @sxss = @_build_discontinuous_object(sxs)
    @syss = @_build_discontinuous_object(sys)
    for i in indices
      [sx, sy] = [sxs[i], sys[i]]

