/// <summary> /// Updates container /// </summary> /// <param name="cont">The container to update</param> public void Update(ObjectContainerBase cont) { IDesktop desk = cont.Desktop; foreach (INamedComponent nc in selected) { if (!table.ContainsKey(nc)) { WindowsExtensions.ControlExtensions.ShowMessageBoxModal(this, Resources.GetControlResource("Element ", ControlUtilites.Resources) + nc.Name + Resources.GetControlResource(" is abscent", ControlUtilites.Resources)); return; } object[] o = table[nc] as object[]; Panel p = o[0] as Panel; string comm = o[1] + ""; desktop.SetParents(); string nam = nc.GetName(desktop); desk.SetParents(); INamedComponent comp = desk[nam]; cont.Add(comp, p.Left - panelLabelPeer.Left, p.Top - panelLabelPeer.Top, comm); } }