コード例 #1
0
        /// <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.";
            }
        }
コード例 #2
0
        /// <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.";
            }
        }
コード例 #3
0
ファイル: PluginMain.cs プロジェクト: Awia001/OverlayPlugin
        /// <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.";
        }