public void Dispose()
 {
     Id             = StringHash32.Null;
     m_Asset        = null;
     m_LastEditTime = 0;
     m_OnReload     = null;
 }
 public HotReloadableAssetProxy(T inAsset, StringHash32 inTag, HotReloadAssetDelegate <T> inReload)
 {
     Tag = inTag;
     if (inAsset)
     {
         Id = IOHelper.GetAssetIdentifier(inAsset);
     }
 }
 public HotReloadableAssetProxy(T inAsset, StringHash32 inTag, HotReloadAssetDelegate <T> inReload)
 {
     m_Asset = inAsset;
     Tag     = inTag;
     if (m_Asset)
     {
         m_LastEditTime = IOHelper.GetAssetModifyTimestamp(inAsset);
         m_AssetPath    = UnityEditor.AssetDatabase.GetAssetPath(m_Asset);
         m_OnReload     = inReload;
         Id             = IOHelper.GetAssetIdentifier(inAsset);
     }
 }
 public HotReloadableAssetProxy(T inAsset, HotReloadAssetDelegate <T> inReload)
     : this(inAsset, TypeTag, inReload)
 {
 }