Use the SkipWhile method instead of reversing the loop and use TakeWhile.
Use the SkipWhile method instead of reversing the loop and use TakeWhile.

This also changes the behavior of the SongsRemaining and TimeRemaining properties, so that they also include the currently played song in their calculations, which is much better.

flagbug/Espera,punker76/Espera