/// <summary> /// /// </summary> /// <param name="data"></param> private void PasteTags(TagData data) { Contract.Ensures(Tags.Count >= Contract.OldValue(Tags).Count); // paste before first SelectedTag var index = Tags.IndexOf(SelectedTag); SelectedTags.ForEach(t => t.IsSelected = false); data.ItemObjects.SyncAfterPaste(sugMaker.Session); foreach (var item in data.ItemObjects) { if (item == null) { continue; } var tag = AddTag(item, index++); tag.IsSelected = true; tag.SetSignalization(); } logger.LogHrItemObjects("paste", data.ItemObjects); }