Are you sure that we should return TimeSpan.Zero if there is a song in the queue and it is stopped? I think we shouldn't.