private Array(godot_array nativeValueToOwn) { NativeValue = (godot_array.movable)(nativeValueToOwn.IsAllocated ? nativeValueToOwn : NativeFuncs.godotsharp_array_new()); _weakReferenceToSelf = DisposablesTracker.RegisterDisposable(this); }
// Explicit name to make it very clear internal static Array CreateTakingOwnershipOfDisposableValue(godot_array nativeValueToOwn) => new Array(nativeValueToOwn);