public void OnSceneInjectionFinished()
 {
     songMetaChangeEventStream.Subscribe(_ =>
     {
         issues = SongMetaAnalyzer.AnalyzeIssues(songMeta);
         UpdateIssueOverviewImage();
     });
 }
    private void OnSongMetaChanged(ISongMetaChangeEvent changeEvent)
    {
        if (changeEvent is LyricsChangedEvent)
        {
            return;
        }

        issues = SongMetaAnalyzer.AnalyzeIssues(songMeta);
        UpdateIssues();
    }
    public void OnInjectionFinished()
    {
        songMetaChangeEventStream.Subscribe(_ =>
        {
            issues = SongMetaAnalyzer.AnalyzeIssues(songMeta);
            UpdateIssueOverviewImage();
        });

        overviewAreaIssues.RegisterCallbackOneShot <GeometryChangedEvent>(evt =>
        {
            dynamicTexture = new DynamicTexture(songEditorSceneControl.gameObject, overviewAreaIssues);
            UpdateIssueOverviewImage();
        });
    }
 private void UpdateIssues()
 {
     issues = SongMetaAnalyzer.AnalyzeIssues(songMeta);
     DrawIssues();
 }