public void RemoveChildItem(StoryBlockBase item) { ChildItemList.Remove(item); item.ParentItem = null; ChildRemoved?.Invoke(item, this); }
public void InsertChildItem(int index, StoryBlockBase item) { ChildItemList.Insert(index, item); item.ParentItem = this; ChildInserted?.Invoke(index, item); }
public void RemoveStoryBlockItem(StoryBlockBase item) { if (item is StoryClip) { foreach (StoryBlockBase childItem in ((StoryClip)item).ChildItemList) { RemoveStoryBlockItem(childItem); } } StoryClip parentItem = item.ParentItem; parentItem.ChildItemList.Remove(item); ItemRemoved?.Invoke(item, parentItem); }
public void AddChildItem(StoryBlockBase item) { InsertChildItem(ChildItemList.Count, item); }