public override bool DeleteItem([NotNull] ItemDefinition itemDefinition, [NotNull] CallContext context)
        {
            lock (this)
            {
                var parentId = GetParentID(itemDefinition, context);

                Items.Remove(itemDefinition.ID);
                SharedFields.Remove(itemDefinition.ID);
                UnversionedFields.Remove(itemDefinition.ID);
                VersionedFields.Remove(itemDefinition.ID);

                Items[parentId].Children.Remove(itemDefinition.ID);

                return(true);
            }
        }
 private void RemoveAllVersions([NotNull] ItemDefinition item)
 {
     VersionedFields.Remove(item.ID);
 }