|
@@ -363,7 +363,7 @@ export class PlaybackManager implements IPlaybackParametersListener {
|
|
|
try {
|
|
|
//bool endReached = this.iterator !== undefined && this.iterator.EndReached;
|
|
|
for (const listener of this.listeners) {
|
|
|
- listener.pauseOccurred(undefined);
|
|
|
+ listener?.pauseOccurred(undefined);
|
|
|
}
|
|
|
} catch (ex) {
|
|
|
log.debug("PlaybackManager.pause: ", ex);
|
|
@@ -388,7 +388,7 @@ export class PlaybackManager implements IPlaybackParametersListener {
|
|
|
//this.isPlaying = true;
|
|
|
}
|
|
|
for (const listener of this.listeners) {
|
|
|
- listener.resetOccurred(undefined);
|
|
|
+ listener?.resetOccurred(undefined);
|
|
|
}
|
|
|
// }
|
|
|
}
|
|
@@ -820,7 +820,7 @@ export class PlaybackManager implements IPlaybackParametersListener {
|
|
|
if (endHasBeenReached && this.currentTimestamp.gte(this.cursorIterator.CurrentEnrolledTimestamp)) {
|
|
|
// notify possible listeners:
|
|
|
for (const listener of this.listeners) {
|
|
|
- listener.selectionEndReached(undefined);
|
|
|
+ listener?.selectionEndReached(undefined);
|
|
|
}
|
|
|
this.handleEndReached();
|
|
|
} else {
|
|
@@ -864,7 +864,7 @@ export class PlaybackManager implements IPlaybackParametersListener {
|
|
|
|
|
|
private NotesPlaybackEventOccurred(notes: PlaybackNote[]): void {
|
|
|
for (const listener of this.listeners) {
|
|
|
- listener.notesPlaybackEventOccurred(notes);
|
|
|
+ listener?.notesPlaybackEventOccurred(notes);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1082,7 +1082,7 @@ export class PlaybackManager implements IPlaybackParametersListener {
|
|
|
this.scorePositionChangedData.CurrentBpm = this.musicPartManager.MusicSheet.SheetPlaybackSetting.BeatsPerMinute;
|
|
|
this.scorePositionChangedData.ResetOccurred = resetOccurred;
|
|
|
for (const listener of this.listeners) {
|
|
|
- listener.cursorPositionChanged(this.currentIteratorSourceTimeStamp, this.scorePositionChangedData);
|
|
|
+ listener?.cursorPositionChanged(this.currentIteratorSourceTimeStamp, this.scorePositionChangedData);
|
|
|
}
|
|
|
}
|
|
|
|