public override void Load()
        {
            Name = "TDSMPermissions";
            Description = "Permissions for TDSM.";
            Author = "Malkierian";
            Version = "1";
            TDSMBuild = 32;

            plugin = this;

            pluginFolder = Statics.PluginPath + Path.DirectorySeparatorChar + "TDSMPermissions";
            //Create folder if it doesn't exist
            CreateDirectory(pluginFolder);

            //setup a new properties file
            //properties = new Properties(pluginFolder + Path.DirectorySeparatorChar + "tdsmplugin.properties");
            //properties.Load();
            //properties.pushData(); //Creates default values if needed. [Out-Dated]
            //properties.Save();

            //read properties data
            Node.isPermittedImpl = this.isPermitted;
            LoadPerms();
        }
        protected override void Initialized(object state)
        {
            plugin = this;

            pluginFolder = Statics.PluginPath + Path.DirectorySeparatorChar + "TDSMPermissions";
            permissionsYML = pluginFolder + Path.DirectorySeparatorChar + "permissions.yml";

            //Create folder if it doesn't exist
            CreateDirectory(pluginFolder);

            if (!File.Exists(permissionsYML))
                File.Create(permissionsYML).Close();

            //setup a new properties file
            //properties = new Properties(pluginFolder + Path.DirectorySeparatorChar + "tdsmplugin.properties");
            //properties.Load();
            //properties.pushData(); //Creates default values if needed. [Out-Dated]
            //properties.Save();

            //set internal permission check method to plugins handler
            Program.permissionManager.isPermittedImpl = isPermitted;
            Statics.PermissionsEnabled = true;
        }