# FixNative Documentation

Back to summary

`import "native/native";`

## Destructor class

This class allows you to add destructors to your objects.

To use, simply add an instance of this class to a field in your object. It will then call the provided callback when the object gets garbage collected. This is most useful for releasing native resources.

### Initialization

`static function create(func, data): Destructor`
  Creates a new destructor with the provided callback that will be called once this object gets garbage collected.
  Note: If possible, do not allocate any memory in the callback. Also the data must not reference the original object as it will be most likely already destroyed at the time.

### Functions

`function disarm()`
  Disables calling of the callback, use when you already destroyed the object.