internal AssetRef GetOrCreateRef(Object asset) { if (asset == null) { #if ASSET_REF_DEBUG Debug.LogWarning("AssetRefManager.GetOrCreateRef asset is null"); #endif return(null); } int key = GetRefId(asset); AssetRef assetRef; if (assetRefs.TryGetValue(key, out assetRef)) { return(assetRef); } else { assetRef = new AssetRef(this); assetRefs.Add(key, assetRef); #if ASSET_REF_DEBUG assetRef.OnCreateAtEditor(asset); #endif return(assetRef); } }