/// <summary> /// プラグインが無効化されたときに呼び出されます。 /// </summary> public void DeInitPlugin() { SaveConfig(); if (controlPanel != null) { controlPanel.Dispose(); } if (Overlays != null) { foreach (var overlay in this.Overlays) { overlay.Dispose(); } this.Overlays.Clear(); } try { WSServer.Stop(); } catch { } if (this.wsTabPage != null && this.wsTabPage.Parent != null) { ((TabControl)this.wsTabPage.Parent).TabPages.Remove(this.wsTabPage); } Logger.Log(LogLevel.Info, "DeInitPlugin: Finalized."); if (this.label != null) { this.label.Text = "Finalized."; } }
/// <summary> /// プラグインが無効化されたときに呼び出されます。 /// </summary> public void DeInitPlugin() { SaveConfig(true); if (_container.TryResolve(out OverlayZCorrector corrector)) { corrector.DeInit(); } if (controlPanel != null) { controlPanel.Dispose(); } if (Overlays != null) { foreach (var overlay in this.Overlays) { overlay.Dispose(); } this.Overlays.Clear(); } try { _container.Resolve <WSServer>().Stop(); } catch { } if (this.wsConfigPanel != null) { this.wsConfigPanel.Stop(); } if (this.wsTabPage != null && this.wsTabPage.Parent != null) { ((TabControl)this.wsTabPage.Parent).TabPages.Remove(this.wsTabPage); } _logger.Log(LogLevel.Info, "DeInitPlugin: Finalized."); if (this.label != null) { this.label.Text = "Finalized."; } }
/// <summary> /// プラグインが無効化されたときに呼び出されます。 /// </summary> public void DeInitPlugin() { xivWindowTimer.Stop(); xivWindowTimer.Dispose(); SaveConfig(); controlPanel.Dispose(); foreach (var overlay in this.Overlays) { overlay.Dispose(); } this.Overlays.Clear(); try { WSServer.Stop(); } catch { } ((TabControl)this.wsTabPage.Parent).TabPages.Remove(this.wsTabPage); Logger.Log(LogLevel.Info, "DeInitPlugin: Finalized."); this.label.Text = "Finalized."; }