dispose method

  1. @override
void dispose()
override

Disposes this node and cleans up resources.

Marks the node as disposed, invokes onDispose for custom cleanup, and notifies the finalizer system for chained disposers.

Example:

final node = MyDisposableNode();
node.dispose(); // Cleanup happens automatically

Implementation

@override
void dispose() {
  if (_isDisposed) return;
  _isDisposed = true;

  delegated.release();

  _releaseDisposer?.call();
  _releaseDisposer = null;

  JFinalizer.disposeObject(this);
}