public void AddCollection(PTFlatGroupElement element) { if (Contains(element)) { return; } else { PTFlatGroupCollection newCollection = new PTFlatGroupCollection(false); newCollection.Add(element); Collections.Add(newCollection); } }
public void UnGroup(PTFlatGroupElement element) { KeyValuePair <int, PTFlatGroupCollection> collection = FindCollectionWithIndexBy(element); if (collection.Value != null) { collection.Value.Remove(element); PTFlatGroupCollection newCollection = new PTFlatGroupCollection(false); newCollection.Add(element); Collections.Insert(collection.Key + 1, newCollection); collection.Value.UpdateBackground(this); if (collection.Value.Count == 0) { Collections.Remove(collection.Value); } } UpdateContent(); }