private void Instance_PluginStatusChanged(object sender, Classes.Events.PSO2PluginStatusChanged e) { this.LoadingVisible(false); this.Instance_PluginStatusChanged(SyncContext, sender, e); }
private void Instance_PluginStatusChanged(SynchronizationContext sync, object sender, Classes.Events.PSO2PluginStatusChanged e) { sync.Post(new System.Threading.SendOrPostCallback(delegate { if (e.Error != null) { MessageBox.Show(e.Error.Message, e.Plugin.Name, MessageBoxButtons.OK, MessageBoxIcon.Error); } else { if (this.innerDict.ContainsKey(e.Plugin)) { this.innerDict[e.Plugin].Checked = e.Plugin.Enabled; } else { this.flowLayoutPanel1.Controls.Add(CreateCheckBoxButton(e.Plugin, e.Plugin.Name)); } } }), null); }