public virtual void Remove(ISerializableItem item, ISerializableItem oldParentSerializable)
        {
            foreach (var serializableDefinition in _definitionsProvider.GetSerializationDefinitions(item.Database))
            {
                var file = new FileInfo(_pathProvider.GetOldPath(item, oldParentSerializable, serializableDefinition.Path));
                if (file.Exists)
                {
                    file.Delete();
                }

                var folder =
                    new DirectoryInfo(_pathProvider.GetOldFolderPath(item, oldParentSerializable,
                                                                     serializableDefinition.Path));
                if (folder.Exists)
                {
                    folder.Delete();
                }
            }
        }