public IAssetsFile GetAssetsFile(AssetsFilePtr ptr)
        {
            IAssetsFile file = FindAssetsFile(ptr);

            if (file == null)
            {
                throw new Exception($"AssetsFile with Name {ptr.Name} and FileName {ptr.FileName} was not found");
            }
            return(file);
        }
        public IAssetsFile FindAssetsFile(AssetsFilePtr ptr)
        {
#warning TODO: improve checking
            return(m_files.Find(t => t.Name == ptr.FileName));
        }