// Token: 0x06003AB2 RID: 15026 RVA: 0x0012860C File Offset: 0x00126A0C
    public bool UpdatePlayback(ref ArrayList entries)
    {
        if (!this.IsPlaying())
        {
            return(false);
        }
        OVRLipSyncContextSequencer.Sequence sequence = (OVRLipSyncContextSequencer.Sequence) this.sequences[this.currentSequence];
        if (this.currentSequenceEntry >= sequence.entries.Count)
        {
            this.currentSequence      = -1;
            this.currentSequenceEntry = 0;
            return(false);
        }
        float num = Time.time - this.startTime;

        OVRLipSyncContextSequencer.SequenceEntry sequenceEntry = (OVRLipSyncContextSequencer.SequenceEntry)sequence.entries[this.currentSequenceEntry];
        float timestamp = sequenceEntry.timestamp;

        while (num > timestamp)
        {
            if (sequenceEntry.action != -1)
            {
                entries.Add(sequenceEntry.Clone());
            }
            this.currentSequenceEntry++;
            if (this.currentSequenceEntry >= sequence.entries.Count)
            {
                this.currentSequence = -1;
                return(false);
            }
            sequenceEntry = (OVRLipSyncContextSequencer.SequenceEntry)sequence.entries[this.currentSequenceEntry];
            timestamp     = sequenceEntry.timestamp;
        }
        return(true);
    }
 // Token: 0x06003AAD RID: 15021 RVA: 0x00128420 File Offset: 0x00126820
 public bool AddEntryToRecording(ref OVRLipSyncContextSequencer.SequenceEntry entry)
 {
     if (!this.recording)
     {
         return(false);
     }
     OVRLipSyncContextSequencer.SequenceEntry sequenceEntry = entry.Clone();
     sequenceEntry.timestamp = Time.time - this.startTime;
     this.recordingSequence.entries.Add(sequenceEntry);
     this.recordingSequence.numEntries = this.recordingSequence.numEntries + 1;
     return(true);
 }
 // Token: 0x06003AB6 RID: 15030 RVA: 0x001287BC File Offset: 0x00126BBC
 public OVRLipSyncContextSequencer.Sequence Clone()
 {
     OVRLipSyncContextSequencer.Sequence result = new OVRLipSyncContextSequencer.Sequence(0);
     result.name       = this.name;
     result.info       = this.info;
     result.numEntries = this.numEntries;
     for (int i = 0; i < this.entries.Count; i++)
     {
         OVRLipSyncContextSequencer.SequenceEntry sequenceEntry = (OVRLipSyncContextSequencer.SequenceEntry) this.entries[i];
         result.entries.Add(sequenceEntry.Clone());
     }
     return(result);
 }