content: function CloneChildren(node as Object, startItem = 0 as Integer)
      numOfChildren = node.GetChildCount() ' get number of row items
      ' populate children array only with  items started from selected one.
      ' example: row has 3 items. user select second one so we must take just second and third items.
      children = node.GetChildren(numOfChildren - startItem, startItem)
      childrenClone = []
      ' go through each item of children array and clone them.
      for each child in children
      ' we need to clone item node because it will be damaged in case of video node content invalidation
          childrenClone.Push(child.Clone(false))
      end for
      return childrenClone
  end function