//Temporary loader atm for map objects to cache quickly and easily public static BfresRender LoadFile(string filePath) { if (!DataCache.ModelCache.ContainsKey(filePath)) { BFRES bfres = new BFRES() { FileInfo = new File_Info() }; bfres.Load(System.IO.File.OpenRead(filePath)); bfres.Renderer.Name = filePath; DataCache.ModelCache.Add(filePath, bfres.Renderer); return((BfresRender)bfres.Renderer); } else { var cached = (BfresRender)DataCache.ModelCache[filePath]; var render = new BfresRender(); render.Name = filePath; render.Models.AddRange(cached.Models); foreach (var tex in cached.Textures) { render.Textures.Add(tex.Key, tex.Value); } return(render); } }