pauseSequence method
For internal use only.
Implementation
void pauseSequence(int? id) {
if (!sequenceIdMap.containsKey(id)) return;
final sequence = sequenceIdMap[id!]!;
if (!sequence.isPlaying) return;
final shouldPauseEngine = _getIsPlaying();
sequence.pauseBeat = sequence.getBeat();
sequence.isPlaying = false;
if (shouldPauseEngine) {
// All sequences are paused, pause engine
_pauseEngine();
}
sequence.getTracks().forEach((track) {
track.clearBuffer();
});
}