public override void Deserialize(SerializeProperty rootProperty)
 {
     var array = (SerializeProperty[])rootProperty.FindChild("m_Container.Array").Value;
     foreach (var data in array) {
         string path = (string)data.FindChild("path").Value;
         var assetProperty = data.FindChild("asset");
         var asset = new PptrObject();
         asset.Deserialize(assetProperty);
         List<PptrObject> list = null;
         if (!m_Container.TryGetValue(path, out list)) {
             list = new List<PptrObject>();
             m_Container[path] = list;
         }
         list.Add(asset);
     }
 }
        public override void Deserialize(SerializeProperty rootProperty)
        {
            var array = (SerializeProperty[])rootProperty.FindChild("m_Container.Array").Value;

            foreach (var data in array)
            {
                string path          = (string)data.FindChild("path").Value;
                var    assetProperty = data.FindChild("asset");
                var    asset         = new PptrObject();
                asset.Deserialize(assetProperty);
                List <PptrObject> list = null;
                if (!m_Container.TryGetValue(path, out list))
                {
                    list = new List <PptrObject>();
                    m_Container[path] = list;
                }
                list.Add(asset);
            }
        }