public void Alloc() { MinExtents.Alloc(); internalStruct.minExtents = MinExtents.internalStruct; MaxExtents.Alloc(); internalStruct.maxExtents = MaxExtents.internalStruct; internalStructPtr = StructMarshal.StructToIntPtr(internalStruct); }
public void Free() { MinExtents?.Free(); MinExtents = new Point3F(internalStruct.minExtents); MaxExtents?.Free(); MaxExtents = new Point3F(internalStruct.maxExtents); if (internalStructPtr != IntPtr.Zero) { StructMarshal.FreeStructPtr <InternalStruct>(internalStructPtr); } internalStructPtr = IntPtr.Zero; }