public static void Main(string[] args) { Assembly.LoadFrom("VOCALOID5.exe"); Betterloid betterloid = new Betterloid(); betterloid.Initialize(); betterloid.InitializePlugins(); App app = new App(); app.InitializeComponent(); bool started = false; app.Activated += (object sender, EventArgs arg) => { if (started) { return; } started = true; foreach (Plugin plugin in Instance.StartupPlugins) { try { plugin.Instance.Startup(); } catch { MessageBoxDeliverer.GeneralWarning("An error occurred while starting the plugin : " + plugin.Config.PluginName); } App.DoEvents(); } }; app.Run(); }
private Betterloid() { if (Instance != null) { throw new TypeInitializationException(nameof(Betterloid), new Exception("An instance of Betterloid already exists!")); } Instance = this; StartupPlugins = new List <Plugin>(); EditorPlugins = new List <Plugin>(); }