// ReferenceCountedResourceはResourceManagerのみが持っているため // ResourceHolderはResourceManager以外では生成不可能とする public ResourceHolder(ReferenceCountedBundle refObj) { #if UNITY_EDITOR && RESOURCE_DEBUG bool isCalledFromResourceManager = StackTraceUtility.ExtractStackTrace().Contains("ResourceManager"); Debug.Assert(isCalledFromResourceManager, "ResourceHolder is created from not res manager!!"); #endif refCountObj = refObj; refCountObj.Add(); }
public void Dispose() { refCountObj.Sub(); refCountObj = null; disposed = true; }