void IDeserializationCallback.OnDeserialization(object sender) { if (_bundle == null) { return; } var resourceId = _info.GetString("sp*id"); var obj = _bundle.LoadAsset(resourceId); if (obj == null) { return; } obj = UnityEngine.Object.Instantiate(obj); foreach (var pobj in ComponentUtil.GetComponentsFromSource <IPersistantAsset>(obj)) { pobj.OnDeserialize(_info, _context, _bundle); } }