4 using System.Collections.Generic;
7 using System.Threading.Tasks;
8 using SiliconStudio.Core.Storage;
10 namespace SiliconStudio.Core.Serialization.Assets
17 internal class AssetReference
22 public AssetReference Next, Prev;
32 public readonly
string Url;
42 public int PublicReferenceCount;
47 public int PrivateReferenceCount;
50 public uint CollectIndex;
53 public HashSet<AssetReference> References =
new HashSet<AssetReference>();
55 public AssetReference(
ObjectId objectId,
string url,
bool publicReference)
59 PublicReferenceCount = publicReference ? 1 : 0;
60 PrivateReferenceCount = publicReference ? 0 : 1;
61 CollectIndex = uint.MaxValue;
64 public override string ToString()
66 return string.Format(
"{0}, references: {1} public(s), {2} private(s)",
Object, PublicReferenceCount, PrivateReferenceCount);
A hash to uniquely identify data.