/// <summary>When this directory is removed from the ResourceSource it will ensure all child (member) directory members are removed with it</summary> protected internal override void OnRemove(Boolean underlyingDelete, RemoveFunction deleteFunction) { foreach (IDirectoryMember member in Members) { deleteFunction(member.ResourceData.Lang); } }
/// <summary> /// When this directory is removed from the ResourceSource it will ensure all child (member) directory members are /// removed with it /// </summary> protected internal override void OnRemove(bool underlyingDelete, RemoveFunction deleteFunction) { foreach (var member in Members) { deleteFunction(member.ResourceData.Lang); } }
/// <summary>Called when this ResourceData is being removed from the ResourceSource. ResourceDatas that have dependencies on this ResourceData must be appropriately dealt with (e.g. removed) when this is called.</summary> /// <param name="underlyingDelete">If true then the ResourceData is just being removed the collection of resources. If false it is being deleted from the ResourceSource</param> /// <param name="removeFunction">A delegate to call in order to remove any dependent ResourceData instances</param> protected internal virtual void OnRemove(Boolean underlyingDelete, RemoveFunction deleteFunction) { }