public MusicPlayer CreateMusicPlayer(out IInternalTrack it, out IInternalPlayer iip, out IReadOnlyPlayList irop)
        {
            //arrange
            IMusicFactory imf = Substitute.For<IMusicFactory>();
            iip = Substitute.For<IInternalPlayer>();
            imf.GetInternalPlayer().Returns(iip);
            iip.FileSource = null;

            irop = Substitute.For<IReadOnlyPlayList>();

            it = Substitute.For<IInternalTrack>();
            it.Path.Returns("MyPath");
            irop.CurrentTrack.Returns(it);

            MusicPlayer res = new MusicPlayer(imf);
            res.PlayList = irop;

            return res;
        }
        public override void Dispose()
        {
            base.Dispose();

            if (_Player != null)
            {
                _Player.Listener = null;
                _Player.Dispose();
                _Player = null;
            }
        }