private ITexture loadTextureInternal(string filePath) { if (!System.IO.File.Exists(filePath)) { Console.WriteLine("Texture not found on disk: (" + filePath + ")"); return(null); } var searchTex = TextureFactory.FindTexture(delegate(ITexture tex) { var data = tex.GetCoreData(); return(data.StorageType == TextureCoreData.TextureStorageType.Disk && data.DiskFilePath == filePath); }); if (searchTex != null) { return(searchTex); } var ret = new RAMTexture(); ret.GetCoreData().StorageType = TextureCoreData.TextureStorageType.Disk; ret.GetCoreData().DiskFilePath = filePath; TextureFactory.AddTexture(ret); return(ret); }