LoadPlugin = async (fixedName, setting, isBasePlugin) => {
    const path = isBasePlugin ? "./plugin" : "./plugin/custom/plugins"
    const { plugin } = utils.requireFilePath(path, fixedName)
    if (!plugin) {
        return new Error(`There is not ${fixedName} in ${path}`)
    }
    const instance = new plugin(fixedName, setting, i18n.bind(fixedName))
    const error = await instance.beforeProcess()
    if (error === utils.stopLoadPluginError) {
        return
    }
    utils.registerStyle(instance.fixedName, instance.style())
    const renderArgs = instance.styleTemplate()
    if (renderArgs) {
        await utils.styleTemplater.register(instance.fixedName, { ...renderArgs, this: instance })
    }
    utils.insertElement(instance.html())
    if (isBasePlugin) {
        utils.hotkeyHub.register(instance.hotkey())
    }
    instance.init()
    instance.process()
    instance.afterProcess()
    return instance
}
Cleanup, generally used for memory reclamation, used infrequently.