public override void Load()
        {
            if (!Directory.Exists(PointBlankServer.LibrariesPath))
            {
                Directory.CreateDirectory(PointBlankServer.LibrariesPath); // Create libraries directory
            }
            if (!Directory.Exists(PointBlankServer.PluginsPath))
            {
                Directory.CreateDirectory(PointBlankServer.PluginsPath); // Create plugins directory
            }
            if (!Directory.Exists(ConfigurationPath))
            {
                Directory.CreateDirectory(ConfigurationPath); // Create plugins directory
            }
            if (!Directory.Exists(TranslationPath))
            {
                Directory.CreateDirectory(TranslationPath); // Create plugins directory
            }
            // Setup the config
            UniConfig  = new UniversalData(SM.ConfigurationPath + "\\PluginManager");
            JSONConfig = UniConfig.GetData(EDataType.JSON) as JsonData;
            LoadConfig();

            foreach (string library in Directory.GetFiles(PointBlankServer.LibrariesPath, "*.dll")) // Get all the dll files in libraries directory
            {
                _libraries.Add(Assembly.Load(File.ReadAllBytes(library)));                          // Load and add the library
            }
            foreach (string plugin in Directory.GetFiles(PointBlankServer.PluginsPath, "*.dll"))    // Get all the dll files in plugins directory
            {
                try
                {
                    PluginWrapper wrapper = new PluginWrapper(plugin); // Create the plugin wrapper

                    _plugins.Add(wrapper);                             // Add the wrapper
                    if (!wrapper.Load() && !PluginConfiguration.ContinueOnError)
                    {
                        break;
                    }
                }
                catch (Exception ex)
                {
                    PointBlankLogging.LogError("Error initializing plugin!", ex);
                    if (!PluginConfiguration.ContinueOnError)
                    {
                        break;
                    }
                }
            }
            PointBlankPluginEvents.RunPluginsLoaded();
        }