public string SaveMesh(Mesh mesh) { int id = mesh.GetInstanceID(); string name = null; if (savecache.TryGetValue(id, out name)) { return(name); } using (System.IO.MemoryStream ms = new System.IO.MemoryStream()) { BitHelper.WriteMesh(mesh, ms); byte[] bs = ms.ToArray(); string sha1 = ResLibTool.ComputeHashString(bs); name = sha1 + ".mesh.bin"; bufs[name] = bs; } savecache[id] = name; return(name); }