public TextObject2D() { coreTextObject = Engine.ObjectSystemFactory.CreateTextObject2D(); var p = coreTextObject.GetPtr(); if (GC.Object2Ds.GetObject(p) != null) { Particular.Helper.ThrowException(""); } GC.Object2Ds.AddObject(p, this); }
public override void Destroy() { lock( this ) { if( coreTextObject == null ) return; GC.Collector.AddObject( coreTextObject ); coreTextObject = null; } Particular.GC.SuppressFinalize( this ); }