public override void Deallocate() { base.Deallocate(); if (Fill != null) { Fill.Deallocate(); } if (Stroke != null) { Stroke.Deallocate(); } PrimitiveBuffer.DisposePrimitiveBuffer(ref _fillContext); PrimitiveBuffer.DisposePrimitiveBuffer(ref _strokeContext); }