private void UpdateButtonsState(NETSoundPlayer.PlayingState status)
        {
            switch (status)
            {
            case NETSoundPlayer.PlayingState.playing:
                UpdatePlayerButtonsState(false, true, true, true, true, true);
                UpdatePlayerButtonsState(true, true, false, false, false, false);
                break;

            case NETSoundPlayer.PlayingState.paused:
                UpdatePlayerButtonsState(false, true, true, true, true, true);
                UpdatePlayerButtonsState(true, false, true, false, false, false);
                break;

            case NETSoundPlayer.PlayingState.open:
                UpdatePlayerButtonsState(false, true, true, true, true, true);
                UpdatePlayerButtonsState(true, false, false, false, false, false);
                break;

            case NETSoundPlayer.PlayingState.stopped:
                UpdatePlayerButtonsState(false, true, true, true, true, true);
                UpdatePlayerButtonsState(true, false, false, true, false, false);
                break;

            default:
                UpdatePlayerButtonsState(false, true, false, false, true, true);
                UpdatePlayerButtonsState(true, false, false, false, false, false);
                break;
            }
        }
 private void _player_StateChanged(object sender, NETSoundPlayer.PlayingState e)
 {
     OnPlayerStateChanged?.Invoke(sender, e);
 }