dispose method
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);
}