public async Task SeekCurrent(int pos)
        {
            if (queue.Head == null)
            {
                return;
            }

            PlayerQueueEntry entry;

            if ((entry = queue.Prev()) != null)
            {
                queue.Remove(entry);
            }
            if ((entry = queue.Next()) != null)
            {
                queue.Remove(entry);
            }

            await queue.Head.Seek(pos);
        }