/// <summary>
        ///     Creates and initializes the PluginEditorView if it does not already exist.
        /// </summary>
        public void EnsurePluginEditorExists()
        {
            if (this.PluginEditorView == null)
            {
                this.PluginEditorView = new PluginEditorView();

                this.PluginEditorView.CreateControl();
                this.PluginEditorView.Init(this.MssParameters,
                                            this.mappingMgr,
                                            this.genMappingMgr,
                                            this.MssProgramMgr,
                                            this.transformPresetMgr,
                                            this.DryMssEventOutputPort,
                                            this.HostInfoOutputPort,
                                            this.activeMappingInfo);
            }
        }
 /// <summary>
 ///     Hides and disposes of the PluginEditorView.
 /// </summary>
 public void ClosePluginEditor()
 {
     if (this.PluginEditorView != null)
     {
         this.PluginEditorView.Dispose();
         this.PluginEditorView = null;
     }
 }