private static void SessionsChanged(GlobalSystemMediaTransportControlsSessionManager sender, SessionsChangedEventArgs args = null) { var sessionList = sender.GetSessions(); foreach (var session in sessionList) { if (!CurrentMediaSessions.ContainsKey(session.SourceAppUserModelId)) { MediaSession mediaSession = new MediaSession(session); CurrentMediaSessions[session.SourceAppUserModelId] = mediaSession; OnNewSource?.Invoke(mediaSession); mediaSession.OnSongChange(session); } } }