initSignal = this.InitSignal();
initSignal?.Connect(applicationInitEventCallbackDelegate);
}
+ else
+ {
+ Tizen.Log.Error("NUI", "[Application.Initialized] Only one listener is allowed\n");
+ }
}
remove
{
if (applicationInitEventHandler != null)
{
- initSignal?.Disconnect(applicationInitEventCallbackDelegate);
- initSignal?.Dispose();
- initSignal = null;
+ applicationInitEventHandler -= value;
+ if (applicationInitEventHandler == null)
+ {
+ initSignal?.Disconnect(applicationInitEventCallbackDelegate);
+ initSignal?.Dispose();
+ initSignal = null;
+ applicationInitEventCallbackDelegate = null;
+ }
}
-
- applicationInitEventHandler -= value;
}
}
if (applicationTerminateEventHandler == null)
{
applicationTerminateEventHandler += value;
-
applicationTerminateEventCallbackDelegate = new NUIApplicationTerminateEventCallbackDelegate(OnNUIApplicationTerminate);
terminateSignal = this.TerminateSignal();
terminateSignal?.Connect(applicationTerminateEventCallbackDelegate);
}
+ else
+ {
+ Tizen.Log.Error("NUI", "[Application.Terminating] Only one listener is allowed\n");
+ }
}
remove
{
if (applicationTerminateEventHandler != null)
{
- terminateSignal?.Disconnect(applicationTerminateEventCallbackDelegate);
- terminateSignal?.Dispose();
- terminateSignal = null;
+ applicationTerminateEventHandler -= value;
+ if (applicationTerminateEventHandler == null)
+ {
+ terminateSignal?.Disconnect(applicationTerminateEventCallbackDelegate);
+ terminateSignal?.Dispose();
+ terminateSignal = null;
+ applicationTerminateEventCallbackDelegate = null;
+ }
}
-
- applicationTerminateEventHandler -= value;
}
}
if (applicationPauseEventHandler == null)
{
applicationPauseEventHandler += value;
-
applicationPauseEventCallbackDelegate = new NUIApplicationPauseEventCallbackDelegate(OnNUIApplicationPause);
pauseSignal = this.PauseSignal();
pauseSignal?.Connect(applicationPauseEventCallbackDelegate);
}
+ else
+ {
+ Tizen.Log.Error("NUI", "[Application.Paused] Only one listener is allowed\n");
+ }
}
remove
{
if (applicationPauseEventHandler != null)
{
- pauseSignal?.Disconnect(applicationPauseEventCallbackDelegate);
- pauseSignal?.Dispose();
- pauseSignal = null;
+ applicationPauseEventHandler -= value;
+ if (applicationTerminateEventHandler == null)
+ {
+ pauseSignal?.Disconnect(applicationPauseEventCallbackDelegate);
+ pauseSignal?.Dispose();
+ pauseSignal = null;
+ applicationPauseEventCallbackDelegate = null;
+ }
}
-
- applicationPauseEventHandler -= value;
}
}
if (applicationResumeEventHandler == null)
{
applicationResumeEventHandler += value;
-
applicationResumeEventCallbackDelegate = new NUIApplicationResumeEventCallbackDelegate(OnNUIApplicationResume);
resumeSignal = this.ResumeSignal();
resumeSignal?.Connect(applicationResumeEventCallbackDelegate);
}
+ else
+ {
+ Tizen.Log.Error("NUI", "[Application.Resumed] Only one listener is allowed\n");
+ }
}
remove
{
if (applicationResumeEventHandler != null)
{
- resumeSignal?.Disconnect(applicationResumeEventCallbackDelegate);
- resumeSignal?.Dispose();
- resumeSignal = null;
+ applicationResumeEventHandler -= value;
+ if (applicationResumeEventHandler == null)
+ {
+ resumeSignal?.Disconnect(applicationResumeEventCallbackDelegate);
+ resumeSignal?.Dispose();
+ resumeSignal = null;
+ applicationResumeEventCallbackDelegate = null;
+ }
}
-
- applicationResumeEventHandler -= value;
}
}
if (applicationResetEventHandler == null)
{
applicationResetEventHandler += value;
-
applicationResetEventCallbackDelegate = new NUIApplicationResetEventCallbackDelegate(OnNUIApplicationReset);
resetSignal = this.ResetSignal();
resetSignal?.Connect(applicationResetEventCallbackDelegate);
}
+ else
+ {
+ Tizen.Log.Error("NUI", "[Application.Reset] Only one listener is allowed\n");
+ }
}
remove
{
if (applicationResetEventHandler != null)
{
- resetSignal?.Disconnect(applicationResetEventCallbackDelegate);
- resetSignal?.Dispose();
- resetSignal = null;
+ applicationResetEventHandler -= value;
+ if (applicationResetEventHandler == null)
+ {
+ resetSignal?.Disconnect(applicationResetEventCallbackDelegate);
+ resetSignal?.Dispose();
+ resetSignal = null;
+ applicationResetEventCallbackDelegate = null;
+ }
}
-
- applicationResetEventHandler -= value;
}
}
if (applicationLanguageChangedEventHandler == null)
{
applicationLanguageChangedEventHandler += value;
-
applicationLanguageChangedEventCallbackDelegate = new NUIApplicationLanguageChangedEventCallbackDelegate(OnNUIApplicationLanguageChanged);
languageChangedSignal = this.LanguageChangedSignal();
languageChangedSignal?.Connect(applicationLanguageChangedEventCallbackDelegate);
}
+ else
+ {
+ Tizen.Log.Error("NUI", "[Application.LanguageChanged] Only one listener is allowed\n");
+ }
}
remove
{
if (applicationLanguageChangedEventHandler != null)
{
- languageChangedSignal?.Disconnect(applicationLanguageChangedEventCallbackDelegate);
- languageChangedSignal?.Dispose();
- languageChangedSignal = null;
+ applicationLanguageChangedEventHandler -= value;
+ if (applicationLanguageChangedEventHandler == null)
+ {
+ languageChangedSignal?.Disconnect(applicationLanguageChangedEventCallbackDelegate);
+ languageChangedSignal?.Dispose();
+ languageChangedSignal = null;
+ applicationLanguageChangedEventCallbackDelegate = null;
+ }
}
-
- applicationLanguageChangedEventHandler -= value;
}
}
if (applicationRegionChangedEventHandler == null)
{
applicationRegionChangedEventHandler += value;
-
applicationRegionChangedEventCallbackDelegate = new NUIApplicationRegionChangedEventCallbackDelegate(OnNUIApplicationRegionChanged);
regionChangedSignal = this.RegionChangedSignal();
regionChangedSignal?.Connect(applicationRegionChangedEventCallbackDelegate);
}
+ else
+ {
+ Tizen.Log.Error("NUI", "[Application.RegionChanged] Only one listener is allowed\n");
+ }
}
remove
{
if (applicationRegionChangedEventHandler != null)
{
- regionChangedSignal?.Disconnect(applicationRegionChangedEventCallbackDelegate);
- regionChangedSignal?.Dispose();
- regionChangedSignal = null;
+ applicationRegionChangedEventHandler -= value;
+ if (applicationRegionChangedEventHandler == null)
+ {
+ regionChangedSignal?.Disconnect(applicationRegionChangedEventCallbackDelegate);
+ regionChangedSignal?.Dispose();
+ regionChangedSignal = null;
+ applicationRegionChangedEventCallbackDelegate = null;
+ }
}
-
- applicationRegionChangedEventHandler -= value;
}
}
if (applicationBatteryLowEventHandler == null)
{
applicationBatteryLowEventHandler += value;
-
applicationBatteryLowEventCallbackDelegate = new NUIApplicationBatteryLowEventCallbackDelegate(OnNUIApplicationBatteryLow);
batteryLowSignal = this.BatteryLowSignal();
batteryLowSignal?.Connect(applicationBatteryLowEventCallbackDelegate);
}
+ else
+ {
+ Tizen.Log.Error("NUI", "[Application.BatteryLow] Only one listener is allowed\n");
+ }
}
remove
{
if (applicationBatteryLowEventHandler != null)
{
- batteryLowSignal?.Disconnect(applicationBatteryLowEventCallbackDelegate);
- batteryLowSignal?.Dispose();
- batteryLowSignal = null;
+ applicationBatteryLowEventHandler -= value;
+ if (applicationBatteryLowEventHandler == null)
+ {
+ batteryLowSignal?.Disconnect(applicationBatteryLowEventCallbackDelegate);
+ batteryLowSignal?.Dispose();
+ batteryLowSignal = null;
+ applicationBatteryLowEventCallbackDelegate = null;
+ }
}
-
- applicationBatteryLowEventHandler -= value;
}
}
if (applicationMemoryLowEventHandler == null)
{
applicationMemoryLowEventHandler += value;
-
applicationMemoryLowEventCallbackDelegate = new NUIApplicationMemoryLowEventCallbackDelegate(OnNUIApplicationMemoryLow);
memoryLowSignal = this.MemoryLowSignal();
memoryLowSignal?.Connect(applicationMemoryLowEventCallbackDelegate);
}
+ else
+ {
+ Tizen.Log.Error("NUI", "[Application.MemoryLow] Only one listener is allowed\n");
+ }
}
remove
{
if (applicationMemoryLowEventHandler != null)
{
- memoryLowSignal?.Disconnect(applicationMemoryLowEventCallbackDelegate);
- memoryLowSignal?.Dispose();
- memoryLowSignal = null;
+ applicationMemoryLowEventHandler -= value;
+ if (applicationMemoryLowEventHandler == null)
+ {
+ memoryLowSignal?.Disconnect(applicationMemoryLowEventCallbackDelegate);
+ memoryLowSignal?.Dispose();
+ memoryLowSignal = null;
+ applicationMemoryLowEventCallbackDelegate = null;
+ }
}
-
- applicationMemoryLowEventHandler -= value;
}
}
if (applicationDeviceOrientationChangedEventHandler == null)
{
applicationDeviceOrientationChangedEventHandler += value;
-
applicationDeviceOrientationChangedEventCallback = new NUIApplicationDeviceOrientationChangedEventCallback(OnNUIApplicationDeviceOrientationChanged);
deviceOrientationChangedSignal = this.DeviceOrientationChangedSignal();
deviceOrientationChangedSignal?.Connect(applicationDeviceOrientationChangedEventCallback);
}
+ else
+ {
+ Tizen.Log.Error("NUI", "[Application.DeviceOrientationChanged] Only one listener is allowed\n");
+ }
}
remove
{
if (applicationDeviceOrientationChangedEventHandler != null)
{
- deviceOrientationChangedSignal?.Disconnect(applicationDeviceOrientationChangedEventCallback);
- deviceOrientationChangedSignal?.Dispose();
- deviceOrientationChangedSignal = null;
+ applicationDeviceOrientationChangedEventHandler -= value;
+ if (applicationDeviceOrientationChangedEventHandler == null)
+ {
+ deviceOrientationChangedSignal?.Disconnect(applicationDeviceOrientationChangedEventCallback);
+ deviceOrientationChangedSignal?.Dispose();
+ deviceOrientationChangedSignal = null;
+ applicationDeviceOrientationChangedEventCallback = null;
+ }
}
-
- applicationDeviceOrientationChangedEventHandler -= value;
}
}
if (applicationAppControlEventHandler == null)
{
applicationAppControlEventHandler += value;
-
applicationAppControlEventCallbackDelegate = new NUIApplicationAppControlEventCallbackDelegate(OnNUIApplicationAppControl);
appControlSignal = this.AppControlSignal();
appControlSignal?.Connect(applicationAppControlEventCallbackDelegate);
}
+ else
+ {
+ Tizen.Log.Error("NUI", "[Application.AppControl] Only one listener is allowed\n");
+ }
}
remove
{
if (applicationAppControlEventHandler != null)
{
- appControlSignal?.Disconnect(applicationAppControlEventCallbackDelegate);
- appControlSignal?.Dispose();
- appControlSignal = null;
+ applicationAppControlEventHandler -= value;
+ if (applicationAppControlEventHandler == null)
+ {
+ appControlSignal?.Disconnect(applicationAppControlEventCallbackDelegate);
+ appControlSignal?.Dispose();
+ appControlSignal = null;
+ applicationAppControlEventCallbackDelegate = null;
+ }
}
-
- applicationAppControlEventHandler -= value;
}
}
// Restricted to only one listener
if (applicationTaskInitEventHandler == null)
{
- Tizen.Log.Fatal("NUI", "TaskInitialized Property adding");
applicationTaskInitEventHandler += value;
applicationTaskInitEventCallbackDelegate = new NUIApplicationInitEventCallbackDelegate(OnApplicationTaskInit);
taskInitSignal = this.TaskInitSignal();
taskInitSignal?.Connect(applicationTaskInitEventCallbackDelegate);
}
+ else
+ {
+ Tizen.Log.Error("NUI", "[Application.TaskInitialized] Only one listener is allowed\n");
+ }
}
remove
{
if (applicationTaskInitEventHandler != null)
{
- taskInitSignal?.Disconnect(applicationTaskInitEventCallbackDelegate);
- taskInitSignal?.Dispose();
- taskInitSignal = null;
+ applicationTaskInitEventHandler -= value;
+ if (applicationTaskInitEventHandler == null)
+ {
+ taskInitSignal?.Disconnect(applicationTaskInitEventCallbackDelegate);
+ taskInitSignal?.Dispose();
+ taskInitSignal = null;
+ applicationTaskInitEventCallbackDelegate = null;
+ }
}
-
- applicationTaskInitEventHandler -= value;
}
}
if (applicationTaskTerminateEventHandler == null)
{
applicationTaskTerminateEventHandler += value;
-
applicationTaskTerminateEventCallbackDelegate = new NUIApplicationTerminateEventCallbackDelegate(OnNUIApplicationTaskTerminate);
taskTerminateSignal = this.TaskTerminateSignal();
taskTerminateSignal?.Connect(applicationTaskTerminateEventCallbackDelegate);
}
+ else
+ {
+ Tizen.Log.Error("NUI", "[Application.TaskTerminating] Only one listener is allowed\n");
+ }
}
remove
{
if (applicationTaskTerminateEventHandler != null)
{
- taskTerminateSignal?.Disconnect(applicationTaskTerminateEventCallbackDelegate);
- taskTerminateSignal?.Dispose();
- taskTerminateSignal = null;
+ applicationTaskTerminateEventHandler -= value;
+ if (applicationTaskTerminateEventHandler == null)
+ {
+ taskTerminateSignal?.Disconnect(applicationTaskTerminateEventCallbackDelegate);
+ taskTerminateSignal?.Dispose();
+ taskTerminateSignal = null;
+ applicationTaskTerminateEventCallbackDelegate = null;
+ }
}
-
- applicationTaskTerminateEventHandler -= value;
}
}
if (applicationTaskLanguageChangedEventHandler == null)
{
applicationTaskLanguageChangedEventHandler += value;
-
applicationTaskLanguageChangedEventCallbackDelegate = new NUIApplicationLanguageChangedEventCallbackDelegate(OnNUIApplicationTaskLanguageChanged);
taskLanguageChangedSignal = this.TaskLanguageChangedSignal();
taskLanguageChangedSignal?.Connect(applicationTaskLanguageChangedEventCallbackDelegate);
}
+ else
+ {
+ Tizen.Log.Error("NUI", "[Application.TaskLanguageChanged] Only one listener is allowed\n");
+ }
}
remove
{
if (applicationTaskLanguageChangedEventHandler != null)
{
- taskLanguageChangedSignal?.Disconnect(applicationTaskLanguageChangedEventCallbackDelegate);
- taskLanguageChangedSignal?.Dispose();
- taskLanguageChangedSignal = null;
+ applicationTaskLanguageChangedEventHandler -= value;
+ if (applicationTaskLanguageChangedEventHandler == null)
+ {
+ taskLanguageChangedSignal?.Disconnect(applicationTaskLanguageChangedEventCallbackDelegate);
+ taskLanguageChangedSignal?.Dispose();
+ taskLanguageChangedSignal = null;
+ applicationTaskLanguageChangedEventCallbackDelegate = null;
+ }
}
-
- applicationTaskLanguageChangedEventHandler -= value;
}
}
if (applicationTaskRegionChangedEventHandler == null)
{
applicationTaskRegionChangedEventHandler += value;
-
applicationTaskRegionChangedEventCallbackDelegate = new NUIApplicationRegionChangedEventCallbackDelegate(OnNUIApplicationTaskRegionChanged);
taskRegionChangedSignal = this.TaskRegionChangedSignal();
taskRegionChangedSignal?.Connect(applicationTaskRegionChangedEventCallbackDelegate);
}
+ else
+ {
+ Tizen.Log.Error("NUI", "[Application.TaskRegionChanged] Only one listener is allowed\n");
+ }
}
remove
{
if (applicationTaskRegionChangedEventHandler != null)
{
- taskRegionChangedSignal?.Disconnect(applicationTaskRegionChangedEventCallbackDelegate);
- taskRegionChangedSignal?.Dispose();
- taskRegionChangedSignal = null;
+ applicationTaskRegionChangedEventHandler -= value;
+ if (applicationTaskRegionChangedEventHandler == null)
+ {
+ taskRegionChangedSignal?.Disconnect(applicationTaskRegionChangedEventCallbackDelegate);
+ taskRegionChangedSignal?.Dispose();
+ taskRegionChangedSignal = null;
+ applicationTaskRegionChangedEventCallbackDelegate = null;
+ }
}
-
- applicationTaskRegionChangedEventHandler -= value;
}
}
if (applicationTaskBatteryLowEventHandler == null)
{
applicationTaskBatteryLowEventHandler += value;
-
applicationTaskBatteryLowEventCallbackDelegate = new NUIApplicationBatteryLowEventCallbackDelegate(OnNUIApplicationTaskBatteryLow);
taskBatteryLowSignal = this.TaskBatteryLowSignal();
taskBatteryLowSignal?.Connect(applicationTaskBatteryLowEventCallbackDelegate);
}
+ else
+ {
+ Tizen.Log.Error("NUI", "[Application.TaskBatteryLow] Only one listener is allowed\n");
+ }
}
remove
{
if (applicationTaskBatteryLowEventHandler != null)
{
- taskBatteryLowSignal?.Disconnect(applicationTaskBatteryLowEventCallbackDelegate);
- taskBatteryLowSignal?.Dispose();
- taskBatteryLowSignal = null;
+ applicationTaskBatteryLowEventHandler -= value;
+ if (applicationTaskBatteryLowEventHandler == null)
+ {
+ taskBatteryLowSignal?.Disconnect(applicationTaskBatteryLowEventCallbackDelegate);
+ taskBatteryLowSignal?.Dispose();
+ taskBatteryLowSignal = null;
+ applicationTaskBatteryLowEventCallbackDelegate = null;
+ }
}
-
- applicationTaskBatteryLowEventHandler -= value;
}
}
if (applicationTaskMemoryLowEventHandler == null)
{
applicationTaskMemoryLowEventHandler += value;
-
applicationTaskMemoryLowEventCallbackDelegate = new NUIApplicationMemoryLowEventCallbackDelegate(OnNUIApplicationTaskMemoryLow);
taskMemoryLowSignal = this.TaskMemoryLowSignal();
taskMemoryLowSignal?.Connect(applicationTaskMemoryLowEventCallbackDelegate);
}
+ else
+ {
+ Tizen.Log.Error("NUI", "[Application.TaskMemoryLow] Only one listener is allowed\n");
+ }
}
remove
{
if (applicationTaskMemoryLowEventHandler != null)
{
- taskMemoryLowSignal?.Disconnect(applicationTaskMemoryLowEventCallbackDelegate);
- taskMemoryLowSignal?.Dispose();
- taskMemoryLowSignal = null;
+ applicationTaskMemoryLowEventHandler -= value;
+ if (applicationTaskMemoryLowEventHandler == null)
+ {
+ taskMemoryLowSignal?.Disconnect(applicationTaskMemoryLowEventCallbackDelegate);
+ taskMemoryLowSignal?.Dispose();
+ taskMemoryLowSignal = null;
+ applicationTaskMemoryLowEventCallbackDelegate = null;
+ }
}
-
- applicationTaskMemoryLowEventHandler -= value;
}
}
if (applicationTaskDeviceOrientationChangedEventHandler == null)
{
applicationTaskDeviceOrientationChangedEventHandler += value;
-
applicationTaskDeviceOrientationChangedEventCallback = new NUIApplicationDeviceOrientationChangedEventCallback(OnNUIApplicationTaskDeviceOrientationChanged);
taskDeviceOrientationChangedSignal = this.TaskDeviceOrientationChangedSignal();
taskDeviceOrientationChangedSignal?.Connect(applicationTaskDeviceOrientationChangedEventCallback);
}
+ else
+ {
+ Tizen.Log.Error("NUI", "[Application.TaskDeviceOrientationChanged] Only one listener is allowed\n");
+ }
}
remove
{
if (applicationTaskDeviceOrientationChangedEventHandler != null)
{
- taskDeviceOrientationChangedSignal?.Disconnect(applicationTaskDeviceOrientationChangedEventCallback);
- taskDeviceOrientationChangedSignal?.Dispose();
- taskDeviceOrientationChangedSignal = null;
+ applicationTaskDeviceOrientationChangedEventHandler -= value;
+ if (applicationTaskDeviceOrientationChangedEventHandler == null)
+ {
+ taskDeviceOrientationChangedSignal?.Disconnect(applicationTaskDeviceOrientationChangedEventCallback);
+ taskDeviceOrientationChangedSignal?.Dispose();
+ taskDeviceOrientationChangedSignal = null;
+ applicationTaskDeviceOrientationChangedEventCallback = null;
+ }
}
-
- applicationTaskDeviceOrientationChangedEventHandler -= value;
}
}
taskAppControlSignal = this.TaskAppControlSignal();
taskAppControlSignal?.Connect(applicationTaskAppControlEventCallbackDelegate);
}
+ else
+ {
+ Tizen.Log.Error("NUI", "[Application.TaskAppControl] Only one listener is allowed\n");
+ }
}
remove
{
if (applicationTaskAppControlEventHandler != null)
{
- taskAppControlSignal?.Disconnect(applicationTaskAppControlEventCallbackDelegate);
- taskAppControlSignal?.Dispose();
- taskAppControlSignal = null;
+ applicationTaskAppControlEventHandler -= value;
+ if (applicationTaskAppControlEventHandler == null)
+ {
+ taskAppControlSignal?.Disconnect(applicationTaskAppControlEventCallbackDelegate);
+ taskAppControlSignal?.Dispose();
+ taskAppControlSignal = null;
+ applicationTaskAppControlEventCallbackDelegate = null;
+ }
}
-
- applicationTaskAppControlEventHandler -= value;
}
}
hitTestResultDataCallback = null;
}
+ if (visibilityChangedEventCallback != null)
+ {
+ NUILog.Debug($"[Dispose] visibilityChangedEventCallback");
+
+ Interop.ActorSignal.VisibilityChangedDisconnect(SwigCPtr, visibilityChangedEventCallback.ToHandleRef(this));
+ NDalicPINVOKE.ThrowExceptionIfExists();
+ visibilityChangedEventCallback = null;
+ }
if (interceptTouchDataCallback != null)
{
interceptTouchDataCallback = null;
}
+ if (layoutDirectionChangedEventCallback != null)
+ {
+ NUILog.Debug($"[Dispose] layoutDirectionChangedEventCallback");
+
+ Interop.ActorSignal.LayoutDirectionChangedDisconnect(SwigCPtr, layoutDirectionChangedEventCallback.ToHandleRef(this));
+ NDalicPINVOKE.ThrowExceptionIfExists();
+ layoutDirectionChangedEventCallback = null;
+ }
+
if (touchDataCallback != null)
{
NUILog.Debug($"[Dispose] touchDataCallback");
backgroundResourceLoadedCallback = null;
}
+ // For ViewAccessibility
+ if (gestureInfoCallback != null)
+ {
+ NUILog.Debug($"[Dispose] gestureInfoCallback");
+
+ gestureInfoSignal?.Disconnect(gestureInfoCallback);
+ gestureInfoSignal?.Dispose();
+ gestureInfoSignal = null;
+ gestureInfoCallback = null;
+ }
+
+ if (getDescriptionCallback != null)
+ {
+ NUILog.Debug($"[Dispose] getDescriptionCallback");
+
+ getDescriptionSignal?.Disconnect(getDescriptionCallback);
+ getDescriptionSignal?.Dispose();
+ getDescriptionSignal = null;
+ getDescriptionCallback = null;
+ }
+
+ if (getNameCallback != null)
+ {
+ NUILog.Debug($"[Dispose] getNameCallback");
+
+ getNameSignal?.Disconnect(getNameCallback);
+ getNameSignal?.Dispose();
+ getNameSignal = null;
+ getNameCallback = null;
+ }
+
+ if (activateCallback != null)
+ {
+ NUILog.Debug($"[Dispose] activateCallback");
+
+ ActivateSignal?.Disconnect(activateCallback);
+ ActivateSignal?.Dispose();
+ ActivateSignal = null;
+ activateCallback = null;
+ }
+
+ if (readingSkippedCallback != null)
+ {
+ NUILog.Debug($"[Dispose] readingSkippedCallback");
+
+ ReadingSkippedSignal?.Disconnect(readingSkippedCallback);
+ ReadingSkippedSignal?.Dispose();
+ ReadingSkippedSignal = null;
+ readingSkippedCallback = null;
+ }
+
+ if (readingPausedCallback != null)
+ {
+ NUILog.Debug($"[Dispose] readingPausedCallback");
+
+ ReadingPausedSignal?.Disconnect(readingPausedCallback);
+ ReadingPausedSignal?.Dispose();
+ ReadingPausedSignal = null;
+ readingPausedCallback = null;
+ }
+
+ if (readingResumedCallback != null)
+ {
+ NUILog.Debug($"[Dispose] readingResumedCallback");
+
+ ReadingResumedSignal?.Disconnect(readingResumedCallback);
+ ReadingResumedSignal?.Dispose();
+ ReadingResumedSignal = null;
+ readingResumedCallback = null;
+ }
+
+ if (readingCancelledCallback != null)
+ {
+ NUILog.Debug($"[Dispose] readingCancelledCallback");
+
+ ReadingCancelledSignal?.Disconnect(readingCancelledCallback);
+ ReadingCancelledSignal?.Dispose();
+ ReadingCancelledSignal = null;
+ readingCancelledCallback = null;
+ }
+
+ if (readingStoppedCallback != null)
+ {
+ NUILog.Debug($"[Dispose] readingStoppedCallback");
+
+ ReadingStoppedSignal?.Disconnect(readingStoppedCallback);
+ ReadingStoppedSignal?.Dispose();
+ ReadingStoppedSignal = null;
+ readingStoppedCallback = null;
+ }
+
NDalicPINVOKE.ThrowExceptionIfExists();
NUILog.Debug($"[Dispose] DisConnectFromSignals END");
}