internal static Material TryGet(IntPtr ptr) { if (ptr == IntPtr.Zero) return null; var mat = materials.FirstOrDefault(x => x.Handle == ptr); if (mat != null) return mat; mat = new Material(ptr); materials.Add(mat); return mat; }