/// <summary>
    /// Play the next video in the playlist
    /// </summary>
    /// <returns>Promise</returns>
    public GmDelayPromise PlayNext()
    {
        string prefsKey = "VideoPlaylistIndex_" + this.name;
        int    index    = PlayerPrefs.GetInt(prefsKey, 0);

        index++;
        if (index >= this.VideoClips.Length)
        {
            index = 0;
        }
        PlayerPrefs.SetInt(prefsKey, index);

        return(VideoDirector.PlayClip(VideoClips[index], Heading));
    }