public void Dispose() { if (CoreObject.GetPointer() != IntPtr.Zero) { CoreObjectBase.SDK_VIUnknown_Release(CoreObject.GetPointer()); CoreObject.SetPointer(IntPtr.Zero); } }
public void Dispose() { if (CoreObject.Pointer != IntPtr.Zero) { CoreObjectBase.SDK_VIUnknown_Release(CoreObject.Pointer); CoreObject.Pointer = IntPtr.Zero; } }
public static CBlobProxy2 CreateBlobProxy() { var result = new CBlobProxy2(); //result.CoreObject.Pointer = CoreObjectBase.SDK_CoreRttiManager_NewObjectByName("Titan3D::IBlobObject"); result.CoreObject = CoreObjectBase.NewNativeObjectByNativeName <CBlobObject.NativePointer>("IBlobObject"); return(result); }
public static NativeListImpl CreateNativeList(UInt32 stride, int capacity) { NativeListImpl result; result.CoreObject = CoreObjectBase.NewNativeObjectByNativeName <NativePointer>("CsValueList"); SDK_CsValueList_SetStride(result.CoreObject, stride); SDK_CsValueList_SetCapacity(result.CoreObject, capacity); return(result); }
public override async System.Threading.Tasks.Task <object> CreateObject() { var ptr = CoreObjectBase.NewNativeObjectByNativeName <CPhyContext.NativePointer>("PhyContext"); var ctx = new CPhyContext(ptr); if (await ctx.InitContext() == false) { return(null); } return(ctx); }