mClipNameList
List<Hash> = [] The children, in play order, as keys of AnimationGraphData.mClipDataMap. A name
that is not in the map is dropped when the graph loads.
A clip that plays its children one after the other. When a child ends, the
sequencer starts the next one. After the last child, a sequencer that loops (kLoop
in mFlags) goes back to the first child, and one that does not loop ends.
The mFlags of the children change the sequence:
kPlayOnce plays on the first pass only. Later passes skip it. If only
such children are left, the sequence ends.kLoop never ends, so the sequence stays on that child.kLoop, the first child sets kPlayOnce and the second child sets kLoop.List<Hash> = [] The children, in play order, as keys of AnimationGraphData.mClipDataMap. A name
that is not in the map is dropped when the graph loads.
Events of the sequence as a whole. They run on the sequencer's own clock, which starts when the sequencer starts and does not depend on which child plays.
An event frame counts from the start of the sequence, across the atomic children:
the frames of the first child, then the frames of the second, and so on. Children
that are not atomic clips add no frames. After the first pass, children with
kPlayOnce are left out of the count.
The children also fire their own events.