public static unsafe void SetFlightLoopCallbackInterval(FlightLoopCallback inFlightLoop, float inInterval, int inRelativeToNow, void *inRefcon) { IL.DeclareLocals(false); IntPtr inFlightLoopPtr = inFlightLoop != null?Marshal.GetFunctionPointerForDelegate(inFlightLoop) : default; SetFlightLoopCallbackIntervalPrivate(inFlightLoopPtr, inInterval, inRelativeToNow, inRefcon); GC.KeepAlive(inFlightLoop); }
public static unsafe void UnregisterFlightLoopCallback(FlightLoopCallback inFlightLoop, void *inRefcon) { IL.DeclareLocals(false); IntPtr inFlightLoopPtr = inFlightLoop != null?Marshal.GetFunctionPointerForDelegate(inFlightLoop) : default; UnregisterFlightLoopCallbackPrivate(inFlightLoopPtr, inRefcon); GC.KeepAlive(inFlightLoop); }
static unsafe FlightLoop() { _flightLoopCallback = FlightLoopCallback;