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); } } }