public static Mesh GetMesh(string name) { if (!meshes.TryGetValue(name, out Mesh mesh)) { mesh = Mesh.Load(name); meshes.Add(name, mesh); } return(mesh); }
public static Mesh GetMesh(string filename, bool shouldCache = true) { Debug.Assert(!string.IsNullOrEmpty(filename), "Mesh filename can't be empty or null."); if (!meshes.TryGetValue(filename, out Mesh mesh)) { mesh = Mesh.Load(filename); if (shouldCache) { meshes.Add(filename, mesh); } } return(mesh); }