public string GetExportID(Object @object)
        {
            if (CurrentCollection.IsContains(@object))
            {
                return(CurrentCollection.GetExportID(@object));
            }
            foreach (IExportCollection collection in m_collections)
            {
                if (collection.IsContains(@object))
                {
                    return(collection.GetExportID(@object));
                }
            }

            if (Config.IsExportDependencies)
            {
                throw new InvalidOperationException($"Object {@object} wasn't found in any export collection");
            }
            else
            {
                return(AssetExportCollection.GetMainExportID(@object));
            }
        }
        public ExportPointer CreateExportPointer(Object @object)
        {
            if (CurrentCollection.IsContains(@object))
            {
                return(CurrentCollection.CreateExportPointer(@object, true));
            }
            foreach (IExportCollection collection in m_collections)
            {
                if (collection.IsContains(@object))
                {
                    return(collection.CreateExportPointer(@object, false));
                }
            }

            if (Config.IsExportDependencies)
            {
                throw new InvalidOperationException($"Object {@object} wasn't found in any export collection");
            }
            else
            {
                string exportID = AssetExportCollection.GetMainExportID(@object);
                return(new ExportPointer(exportID, UtinyGUID.MissingReference, AssetType.Meta));
            }
        }