public void PlayNext()
{
// File was not from playlist?
if(currentitem == -1)
{
// Do we still have a last valid playlist position?
if((lastplaylistitem > -1) && (lastplaylistitem < playlist.Count))
{
// For now, consider this the item that was currently playing
currentitem = lastplaylistitem;
}
}
if(playlist.Count > 0)
{
if(shufflebutton.IsInfoFlashing)
{
PlayNextRandom();
}
else
{
// Next!
currentitem++;
if(currentitem >= playlist.Count)
{
currentitem = 0;
}
if(currentitem > -1)
{
lastplaylistitem = currentitem;
PlayFile(playlist[currentitem], 0);
}
UpdatePlaylistItems();
}
}
else
{
// Stop
currentitem = -1;
stopbutton_Click(null, EventArgs.Empty);
}
}