void AttachDependencyData(PPtrObject ptr, ObjectData srcod) { if (m_DependentAssets == null) { return; } long key = ptr.GetKey(); if (m_DependentAssets.ContainsKey(key)) { List <object> dependentlist = m_DependentAssets[key]; foreach (PPtrObject dependentobj in dependentlist) { ObjectData dependentod = GetObjectDataFromPtr(dependentobj); if (dependentod != null) { if (dependentod.path == null || dependentod.path.Length <= 0) { dependentod.path = srcod.path; AttachDependencyData(dependentobj, dependentod); } } } } }