private void DisConnectFromSignals() { if (scrollableCompletedCallbackDelegate != null) { using ScrollableSignal signal = new ScrollableSignal(Interop.Scrollable.ScrollCompletedSignal(GetBaseHandleCPtrHandleRef), false); signal?.Disconnect(scrollableCompletedCallbackDelegate); scrollableCompletedCallbackDelegate = null; } if (scrollableUpdatedCallbackDelegate != null) { using ScrollableSignal signal = new ScrollableSignal(Interop.Scrollable.ScrollUpdatedSignal(GetBaseHandleCPtrHandleRef), false); signal?.Disconnect(scrollableUpdatedCallbackDelegate); scrollableUpdatedCallbackDelegate = null; } if (scrollableStartedCallbackDelegate != null) { using ScrollableSignal signal = new ScrollableSignal(Interop.Scrollable.ScrollStartedSignal(GetBaseHandleCPtrHandleRef), false); signal?.Disconnect(scrollableStartedCallbackDelegate); scrollableStartedCallbackDelegate = null; } }
private static extern void _InterstitialAdInitialise(AdReadyCallbackDelegate adReadyCallbackDelegate, CancelledCallbackDelegate cancelledCallbackDelegate, CompletedCallbackDelegate completedCallbackDelegate, ErrorOccurredCallbackDelegate errorOccurredCallbackDelegate);