private Array(godot_array nativeValueToOwn) { NativeValue = (godot_array.movable)(nativeValueToOwn.IsAllocated ? nativeValueToOwn : NativeFuncs.godotsharp_array_new()); _weakReferenceToSelf = DisposablesTracker.RegisterDisposable(this); }
public Array(Span <NodePath> array) : this() { if (array == null) { throw new ArgumentNullException(nameof(array)); } NativeValue = (godot_array.movable)NativeFuncs.godotsharp_array_new(); _weakReferenceToSelf = DisposablesTracker.RegisterDisposable(this); int length = array.Length; Resize(length); for (int i = 0; i < length; i++) { this[i] = array[i]; } }
/// <summary> /// Constructs a new empty <see cref="Array"/>. /// </summary> public Array() { NativeValue = (godot_array.movable)NativeFuncs.godotsharp_array_new(); _weakReferenceToSelf = DisposablesTracker.RegisterDisposable(this); }