internal void OnUIActivate(ActiveXBase <TActiveXClass, TActiveXInterface> site)
 {
     if (this.siteUIActive != site)
     {
         if ((this.siteUIActive != null) && (this.siteUIActive != site))
         {
             this.siteUIActive.activeXOleInPlaceObject.UIDeactivate();
         }
         site.AddSelectionHandler();
         this.siteUIActive = site;
         ContainerControl containerControl = site.ContainingControl;
         if ((containerControl != null) && containerControl.Contains(site))
         {
             ContainerControlShim.SetActiveControlInternal(containerControl, site);
         }
     }
 }