public void Set(string playlistName, List <Track> tracks, Track startAt, bool shuffle, bool?doNotSort = null) { PlaylistName = playlistName; Tracks = tracks; if (doNotSort.HasValue) { _doNotSort = doNotSort.Value; } var sortedTracks = Sort(tracks, shuffle); _trackQueue.Set(sortedTracks, startAt == null ? 0 : sortedTracks.IndexOf(startAt), true); OnListUpdated(); }