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);
        }