using System; using System.Collections.Generic; using System.Diagnostics; using UnityEngine; public class APIReferenceCouting : MonoBehaviour { private void Awake() { APIReferenceCouting._referenceCountingDict.Add("Effect", new Dictionary()); APIReferenceCouting._referenceCountingDict.Add("Audio", new Dictionary()); } [Conditional("UNITY_EDITOR")] public static void OnUse(string flag, string id) { Dictionary dictionary = APIReferenceCouting._referenceCountingDict[flag]; if (!dictionary.ContainsKey(id)) { dictionary.Add(id, 1); } else { Dictionary dictionary2; (dictionary2 = dictionary)[id] = dictionary2[id] + 1; } } public const string Effect = "Effect"; public const string Audio = "Audio"; private static readonly Dictionary> _referenceCountingDict = new Dictionary>(); }