public static void SetPitch <TEnum>(this IMusicPresenter <TEnum> presenter, float pitch) where TEnum : struct
 {
     presenter.MusicUseCase.SetPitch(pitch);
 }
 public static void SetVolume <TEnum>(this IMusicPresenter <TEnum> presenter, float volume) where TEnum : struct
 {
     presenter.MusicUseCase.SetVolume(volume);
 }
 public static void StopMusic <TEnum>(this IMusicPresenter <TEnum> presenter) where TEnum : struct
 {
     presenter.MusicUseCase.Stop();
 }
 public static void ResumeMusic <TEnum>(this IMusicPresenter <TEnum> presenter) where TEnum : struct
 {
     presenter.MusicUseCase.Resume();
 }
 public static void PlayMusic <TEnum>(this IMusicPresenter <TEnum> presenter, TEnum key, bool loop = true, bool keepIfSame = true) where TEnum : struct
 {
     presenter.MusicUseCase.Play(key, loop, keepIfSame);
 }