/^
    %PROJECT_NAME Class
^/
class Plugin {
    public Plugin()
    {
        /*
            You can access these anywhere in the plugin
            
            TYTD.GetVideoId(id): get the youtube video id from url or id
            TYTD.GetPlaylistId(id): get the youtube playlist id from url or id
            TYTD.GetChannelId(id): get the youtube channel id from url or id
            TYTD.Config[key]: get a string setting for this plugin
            TYTD.Config[key] = value: set a string setting for this plugin (is presistant)
            TYTD.Config.Directory: a crosslang SubdirFilesystem for the Files directory in plugin directory
            TYTD.Config.DirectoryPath: same directory but the actual path of it for FS.Local

            Resolution, SubscriptionBell, TYTD.Downloader (the instance, you can't create your own instance of it): See https://cpkg.tesseslanguage.com/package_docs?name=Tesses.YoutubeDownloader&version=1.0.0.0-prod
            
        */
        Console.WriteLine("Run your initialization here");
    }
    
    public Server = new PluginServer();
    public Close()
    {
        Console.WriteLine("Do any finishing work");
    }
}