private void DisposePlugin()
 {
     pi.DeleteCommand();
     this.PlugIn.DeleteCommand();
     if (this.PlugIn is IWindowActivatedPlugin)
     {
         ((IWindowActivatedPlugin)this.PlugIn).UnHookWindowActivation();
     }
     pi.Dispose();
     pi = null;
 }