Exemple #1
0
        public TextObject2D()
        {
            coreTextObject = Engine.ObjectSystemFactory.CreateTextObject2D();

            var p = coreTextObject.GetPtr();

            if (GC.Object2Ds.GetObject(p) != null)
            {
                Particular.Helper.ThrowException("");
            }

            GC.Object2Ds.AddObject(p, this);
        }
Exemple #2
0
 public override void Destroy()
 {
     lock( this )
     {
         if( coreTextObject == null ) return;
         GC.Collector.AddObject( coreTextObject );
         coreTextObject = null;
     }
     Particular.GC.SuppressFinalize( this );
 }