public TextGenerator(int initialCapacity) { this.m_Ptr = TextGenerator.Internal_Create(); this.m_Verts = new List <UIVertex>((initialCapacity + 1) * 4); this.m_Characters = new List <UICharInfo>(initialCapacity + 1); this.m_Lines = new List <UILineInfo>(20); Dictionary <int, WeakReference> obj = TextGenerator.s_Instances; lock (obj) { this.m_Id = TextGenerator.s_NextId++; TextGenerator.s_Instances.Add(this.m_Id, new WeakReference(this)); } }