public bool IsStale(bool threadsafeTest = false) { return(WeakObjectData.IsStale(ref Data, threadsafeTest)); }
public WeakObject(T obj) { WeakObjectData.SetObject(ref Data, obj == null ? IntPtr.Zero : obj.NativeObject); }
public WeakObject(IntPtr Native) { unsafe { Data = *((WeakObjectData *)Native.ToPointer()); } }
extern public static bool IsStale(ref WeakObjectData data, bool threadsafeTest);
extern public static void SetObject(ref WeakObjectData data, IntPtr nativeObject);
extern public static UnrealObject GetObject(ref WeakObjectData data);