public void CollectRefrence() { Refrences = GameObjectUtilities.FindSceneAllGameObjects <ReferenceObject>(); dic.Clear(); foreach (var refobj in Refrences) { if (dic.ContainsKey(refobj.Data.GUID)) { LogConflict(dic[refobj.Data.GUID], refobj); } else { dic.Add(refobj.Data.GUID, refobj); } } DynamicReference dynamicRef = GetComponent <DynamicReference>(); if (dynamicRef) { dynamicRef.Sync2Root(); } }