void IDisposable.Dispose() { Dictionary <int, WeakReference> obj = TextGenerator.s_Instances; lock (obj) { TextGenerator.s_Instances.Remove(this.m_Id); } bool flag = this.m_Ptr != IntPtr.Zero; if (flag) { TextGenerator.Internal_Destroy(this.m_Ptr); this.m_Ptr = IntPtr.Zero; } }