private IEnumerator Refresh() { SongDataCleaner.ResetCleanData(); if (!Loader.AreSongsLoading) { Loader.Instance.RefreshSongs(); } yield return new WaitUntil(() => Loader.AreSongsLoaded); yield return new WaitUntil(() => !SongDataCleaner.IsInCleanerRun); if (SongDataCleaner.CleanedSize == 0) { Plugin.Log.Debug("nothing cleaned, disabled display of progress bar"); yield break; } StartCoroutine(ShowProgress()); }
public void OnStart() { _songDataCleaner = new GameObject(Name).AddComponent <SongDataCleaner>(); }