{
keyInputFocusGainedCallback = OnKeyInputFocusGained;
using KeyInputFocusSignal signal = new KeyInputFocusSignal(Interop.ViewSignal.KeyInputFocusGainedSignal(SwigCPtr), false);
- signal?.Connect(keyInputFocusGainedCallback);
+ signal.Ensure()?.Connect(keyInputFocusGainedCallback);
}
keyInputFocusGainedEventHandler += value;
}
remove
{
keyInputFocusGainedEventHandler -= value;
- if (keyInputFocusGainedEventHandler == null)
+ if (keyInputFocusGainedEventHandler == null && keyInputFocusGainedCallback != null)
{
using KeyInputFocusSignal signal = new KeyInputFocusSignal(Interop.ViewSignal.KeyInputFocusGainedSignal(SwigCPtr), false);
-
- if (keyInputFocusGainedCallback != null)
- {
- signal?.Disconnect(keyInputFocusGainedCallback);
- if (signal?.Empty() == true)
- {
- keyInputFocusGainedCallback = null;
- }
- }
+ signal.Ensure()?.Disconnect(keyInputFocusGainedCallback);
+ keyInputFocusGainedCallback = null;
}
}
}
{
keyInputFocusLostCallback = OnKeyInputFocusLost;
using KeyInputFocusSignal signal = new KeyInputFocusSignal(Interop.ViewSignal.KeyInputFocusLostSignal(SwigCPtr), false);
- signal?.Connect(keyInputFocusLostCallback);
+ signal.Ensure()?.Connect(keyInputFocusLostCallback);
}
keyInputFocusLostEventHandler += value;
}
remove
{
keyInputFocusLostEventHandler -= value;
- if (keyInputFocusLostEventHandler == null)
+ if (keyInputFocusLostEventHandler == null && keyInputFocusLostCallback != null)
{
using KeyInputFocusSignal signal = new KeyInputFocusSignal(Interop.ViewSignal.KeyInputFocusLostSignal(SwigCPtr), false);
-
- if (keyInputFocusLostCallback != null)
- {
- signal?.Disconnect(keyInputFocusLostCallback);
- if (signal?.Empty() == true)
- {
- keyInputFocusLostCallback = null;
- }
- }
+ signal.Ensure()?.Disconnect(keyInputFocusLostCallback);
+ keyInputFocusLostCallback = null;
}
}
}
{
keyCallback = OnKeyEvent;
using ControlKeySignal signal = new ControlKeySignal(Interop.ViewSignal.KeyEventSignal(SwigCPtr), false);
- signal?.Connect(keyCallback);
+ signal.Ensure()?.Connect(keyCallback);
}
keyEventHandler += value;
}
remove
{
keyEventHandler -= value;
- if (keyEventHandler == null)
+ if (keyEventHandler == null && keyCallback != null)
{
using ControlKeySignal signal = new ControlKeySignal(Interop.ViewSignal.KeyEventSignal(SwigCPtr), false);
- if (signal?.Empty() == false)
- {
- signal?.Disconnect(keyCallback);
- if (signal?.Empty() == true)
- {
- keyCallback = null;
- }
- }
+ signal.Ensure()?.Disconnect(keyCallback);
+ keyCallback = null;
}
}
}
{
onRelayoutEventCallback = OnRelayout;
using ViewSignal signal = new ViewSignal(Interop.ActorSignal.ActorOnRelayoutSignal(SwigCPtr), false);
- signal?.Connect(onRelayoutEventCallback);
+ signal.Ensure()?.Connect(onRelayoutEventCallback);
}
onRelayoutEventHandler += value;
}
remove
{
onRelayoutEventHandler -= value;
- if (onRelayoutEventHandler == null)
+ if (onRelayoutEventHandler == null && onRelayoutEventCallback != null)
{
using ViewSignal signal = new ViewSignal(Interop.ActorSignal.ActorOnRelayoutSignal(SwigCPtr), false);
- if (signal?.Empty() == false)
- {
- signal?.Disconnect(onRelayoutEventCallback);
- if (signal?.Empty() == true)
- {
- onRelayoutEventCallback = null;
- }
- }
+ signal.Ensure()?.Disconnect(onRelayoutEventCallback);
+ onRelayoutEventCallback = null;
}
}
}
{
interceptTouchDataCallback = OnInterceptTouch;
using TouchDataSignal signal = new TouchDataSignal(Interop.ActorSignal.ActorInterceptTouchSignal(SwigCPtr), false);
- signal?.Connect(interceptTouchDataCallback);
+ signal.Ensure()?.Connect(interceptTouchDataCallback);
}
interceptTouchDataEventHandler += value;
}
remove
{
interceptTouchDataEventHandler -= value;
- if (interceptTouchDataEventHandler == null)
+ if (interceptTouchDataEventHandler == null && interceptTouchDataCallback != null)
{
using TouchDataSignal signal = new TouchDataSignal(Interop.ActorSignal.ActorInterceptTouchSignal(SwigCPtr), false);
- if (signal?.Empty() == false)
- {
- signal?.Disconnect(interceptTouchDataCallback);
- if (signal?.Empty() == true)
- {
- interceptTouchDataCallback = null;
- }
- }
+ signal.Ensure()?.Disconnect(interceptTouchDataCallback);
+ interceptTouchDataCallback = null;
}
}
}
{
touchDataCallback = OnTouch;
using TouchDataSignal signal = new TouchDataSignal(Interop.ActorSignal.ActorTouchSignal(SwigCPtr), false);
- signal.Connect(touchDataCallback);
+ signal.Ensure()?.Connect(touchDataCallback);
}
touchDataEventHandler += value;
}
remove
{
touchDataEventHandler -= value;
- if (touchDataEventHandler == null)
+ if (touchDataEventHandler == null && touchDataCallback != null)
{
using TouchDataSignal signal = new TouchDataSignal(Interop.ActorSignal.ActorTouchSignal(SwigCPtr), false);
- if (signal.Empty() == false)
- {
- signal.Disconnect(touchDataCallback);
- if (signal?.Empty() == true)
- {
- touchDataCallback = null;
- }
- }
+ signal.Ensure()?.Disconnect(touchDataCallback);
+ touchDataCallback = null;
}
}
}
{
hoverEventCallback = OnHoverEvent;
using HoverSignal signal = new HoverSignal(Interop.ActorSignal.ActorHoveredSignal(SwigCPtr), false);
- signal?.Connect(hoverEventCallback);
+ signal.Ensure()?.Connect(hoverEventCallback);
}
hoverEventHandler += value;
}
remove
{
hoverEventHandler -= value;
- if (hoverEventHandler == null)
+ if (hoverEventHandler == null && hoverEventCallback != null)
{
using HoverSignal signal = new HoverSignal(Interop.ActorSignal.ActorHoveredSignal(SwigCPtr), false);
- if (signal?.Empty() == false)
- {
- signal?.Disconnect(hoverEventCallback);
- if (signal?.Empty() == true)
- {
- hoverEventCallback = null;
- }
- }
+ signal.Ensure()?.Disconnect(hoverEventCallback);
+ hoverEventCallback = null;
}
}
}
{
wheelEventCallback = OnWheelEvent;
using WheelSignal signal = new WheelSignal(Interop.ActorSignal.ActorWheelEventSignal(SwigCPtr), false);
- signal?.Connect(wheelEventCallback);
+ signal.Ensure()?.Connect(wheelEventCallback);
}
wheelEventHandler += value;
}
remove
{
wheelEventHandler -= value;
- if (wheelEventHandler == null)
+ if (wheelEventHandler == null && wheelEventCallback != null)
{
using WheelSignal signal = new WheelSignal(Interop.ActorSignal.ActorWheelEventSignal(SwigCPtr), false);
- if (signal?.Empty() == false)
- {
- signal?.Disconnect(wheelEventCallback);
- if (signal?.Empty() == true)
- {
- wheelEventCallback = null;
- }
- }
+ signal.Ensure()?.Disconnect(wheelEventCallback);
+ wheelEventCallback = null;
}
}
}
{
onWindowEventCallback = OnWindow;
using ViewSignal signal = new ViewSignal(Interop.ActorSignal.ActorOnSceneSignal(SwigCPtr), false);
- signal?.Connect(onWindowEventCallback);
+ signal.Ensure()?.Connect(onWindowEventCallback);
}
onWindowEventHandler += value;
}
remove
{
onWindowEventHandler -= value;
- if (onWindowEventHandler == null)
+ if (onWindowEventHandler == null && onWindowEventCallback != null)
{
using ViewSignal signal = new ViewSignal(Interop.ActorSignal.ActorOnSceneSignal(SwigCPtr), false);
- if (signal?.Empty() == false)
- {
- signal?.Disconnect(onWindowEventCallback);
- if (signal?.Empty() == true)
- {
- onWindowEventCallback = null;
- }
- }
+ signal.Ensure()?.Disconnect(onWindowEventCallback);
+ onWindowEventCallback = null;
}
}
}
{
offWindowEventCallback = OffWindow;
using ViewSignal signal = new ViewSignal(Interop.ActorSignal.ActorOffSceneSignal(SwigCPtr), false);
- signal?.Connect(offWindowEventCallback);
+ signal.Ensure()?.Connect(offWindowEventCallback);
}
offWindowEventHandler += value;
}
remove
{
offWindowEventHandler -= value;
- if (offWindowEventHandler == null)
+ if (offWindowEventHandler == null && offWindowEventCallback != null)
{
using ViewSignal signal = new ViewSignal(Interop.ActorSignal.ActorOffSceneSignal(SwigCPtr), false);
- if (signal?.Empty() == false)
- {
- signal?.Disconnect(offWindowEventCallback);
- if (signal?.Empty() == true)
- {
- offWindowEventCallback = null;
- }
- }
+ signal.Ensure()?.Disconnect(offWindowEventCallback);
+ offWindowEventCallback = null;
}
}
}
if (visibilityChangedEventHandler == null)
{
visibilityChangedEventCallback = OnVisibilityChanged;
- VisibilityChangedSignal(this).Connect(visibilityChangedEventCallback);
+ VisibilityChangedSignal(this).Ensure()?.Connect(visibilityChangedEventCallback);
}
visibilityChangedEventHandler += value;
{
visibilityChangedEventHandler -= value;
- if (visibilityChangedEventHandler == null && VisibilityChangedSignal(this).Empty() == false)
+ if (visibilityChangedEventHandler == null && visibilityChangedEventCallback != null)
{
- VisibilityChangedSignal(this).Disconnect(visibilityChangedEventCallback);
- if (VisibilityChangedSignal(this).Empty() == true)
- {
- visibilityChangedEventCallback = null;
- }
+ VisibilityChangedSignal(this).Ensure()?.Disconnect(visibilityChangedEventCallback);
+ visibilityChangedEventCallback = null;
}
}
}
{
layoutDirectionChangedEventHandler -= value;
- if (layoutDirectionChangedEventHandler == null && LayoutDirectionChangedSignal(this).Empty() == false)
+ if (layoutDirectionChangedEventHandler == null && layoutDirectionChangedEventCallback != null)
{
- LayoutDirectionChangedSignal(this).Disconnect(layoutDirectionChangedEventCallback);
- if (LayoutDirectionChangedSignal(this).Empty() == true)
- {
- layoutDirectionChangedEventCallback = null;
- }
+ LayoutDirectionChangedSignal(this).Ensure()?.Disconnect(layoutDirectionChangedEventCallback);
+ layoutDirectionChangedEventCallback = null;
}
}
}
{
ResourcesLoadedCallback = OnResourcesLoaded;
using ViewSignal signal = new ViewSignal(Interop.View.ResourceReadySignal(SwigCPtr), false);
- signal?.Connect(ResourcesLoadedCallback);
+ signal.Ensure()?.Connect(ResourcesLoadedCallback);
}
resourcesLoadedEventHandler += value;
}
remove
{
resourcesLoadedEventHandler -= value;
- if (resourcesLoadedEventHandler == null)
+ if (resourcesLoadedEventHandler == null && ResourcesLoadedCallback != null)
{
using ViewSignal signal = new ViewSignal(Interop.View.ResourceReadySignal(SwigCPtr), false);
- if (signal?.Empty() == false)
- {
- signal?.Disconnect(ResourcesLoadedCallback);
- if (signal?.Empty() == true)
- {
- ResourcesLoadedCallback = null;
- }
- }
+ signal.Ensure()?.Disconnect(ResourcesLoadedCallback);
+ ResourcesLoadedCallback = null;
}
}
}
{
backgroundResourceLoadedCallback = OnBackgroundResourceLoaded;
using ViewSignal signal = new ViewSignal(Interop.View.ResourceReadySignal(SwigCPtr), false);
- signal?.Connect(backgroundResourceLoadedCallback);
+ signal.Ensure()?.Connect(backgroundResourceLoadedCallback);
}
backgroundResourceLoadedEventHandler += value;
}
remove
{
backgroundResourceLoadedEventHandler -= value;
- if (backgroundResourceLoadedEventHandler == null)
+ if (backgroundResourceLoadedEventHandler == null && backgroundResourceLoadedCallback != null)
{
using ViewSignal signal = new ViewSignal(Interop.View.ResourceReadySignal(SwigCPtr), false);
- if (signal?.Empty() == false)
- {
- signal?.Disconnect(backgroundResourceLoadedCallback);
- if (signal?.Empty() == true)
- {
- backgroundResourceLoadedCallback = null;
- }
- }
+ signal.Ensure()?.Disconnect(backgroundResourceLoadedCallback);
+ backgroundResourceLoadedCallback = null;
}
}
}
{
windowFocusChangedEventCallback = OnWindowFocusedChanged;
using WindowFocusSignalType signal = new WindowFocusSignalType(Interop.Window.FocusChangedSignal(SwigCPtr), false);
- signal?.Connect(windowFocusChangedEventCallback);
+ signal.Ensure()?.Connect(windowFocusChangedEventCallback);
}
windowFocusChangedEventHandler += value;
}
if (windowFocusChangedEventHandler == null && windowFocusChangedEventCallback != null)
{
using WindowFocusSignalType signal = new WindowFocusSignalType(Interop.Window.FocusChangedSignal(SwigCPtr), false);
- signal?.Disconnect(windowFocusChangedEventCallback);
- if (signal?.Empty() == true)
- {
- windowFocusChangedEventCallback = null;
- }
+ signal.Ensure()?.Disconnect(windowFocusChangedEventCallback);
+ windowFocusChangedEventCallback = null;
}
}
}
{
rootLayerTouchDataCallback = OnWindowTouch;
using TouchDataSignal signal = new TouchDataSignal(Interop.ActorSignal.ActorTouchSignal(Layer.getCPtr(GetRootLayer())), false);
- signal?.Connect(rootLayerTouchDataCallback);
+ signal.Ensure()?.Connect(rootLayerTouchDataCallback);
}
rootLayerTouchDataEventHandler += value;
}
if (rootLayerTouchDataEventHandler == null && rootLayerTouchDataCallback != null)
{
using TouchDataSignal signal = new TouchDataSignal(Interop.ActorSignal.ActorTouchSignal(Layer.getCPtr(GetRootLayer())), false);
- signal?.Disconnect(rootLayerTouchDataCallback);
- if (signal?.Empty() == true)
- {
- rootLayerTouchDataCallback = null;
- }
+ signal.Ensure()?.Disconnect(rootLayerTouchDataCallback);
+ rootLayerTouchDataCallback = null;
}
}
}
{
rootLayerInterceptTouchDataCallback = OnWindowInterceptTouch;
using TouchDataSignal signal = new TouchDataSignal(Interop.ActorSignal.ActorInterceptTouchSignal(Layer.getCPtr(GetRootLayer())), false);
- signal?.Connect(rootLayerInterceptTouchDataCallback);
+ signal.Ensure()?.Connect(rootLayerInterceptTouchDataCallback);
}
rootLayerInterceptTouchDataEventHandler += value;
}
if (rootLayerInterceptTouchDataEventHandler == null && rootLayerInterceptTouchDataCallback != null)
{
using TouchDataSignal signal = new TouchDataSignal(Interop.ActorSignal.ActorInterceptTouchSignal(Layer.getCPtr(GetRootLayer())), false);
- signal?.Disconnect(rootLayerInterceptTouchDataCallback);
- if (signal?.Empty() == true)
- {
- rootLayerInterceptTouchDataCallback = null;
- }
+ signal.Ensure()?.Disconnect(rootLayerInterceptTouchDataCallback);
+ rootLayerInterceptTouchDataCallback = null;
}
}
}
{
wheelEventCallback = OnStageWheel;
using WheelSignal signal = new WheelSignal(Interop.ActorSignal.ActorWheelEventSignal(Layer.getCPtr(this.GetRootLayer())), false);
- signal?.Connect(wheelEventCallback);
+ signal.Ensure()?.Connect(wheelEventCallback);
}
stageWheelHandler += value;
{
DetentEventCallback = OnDetentEvent;
using StageWheelSignal signal = new StageWheelSignal(Interop.StageSignal.WheelEventSignal(stageCPtr), false);
- signal?.Connect(DetentEventCallback);
+ signal.Ensure()?.Connect(DetentEventCallback);
}
DetentEventHandler += value;
}
if (stageWheelHandler == null && wheelEventCallback != null)
{
using WheelSignal signal = new WheelSignal(Interop.ActorSignal.ActorWheelEventSignal(Layer.getCPtr(this.GetRootLayer())), false);
- signal?.Disconnect(wheelEventCallback);
- if (signal?.Empty() == true)
- {
- wheelEventCallback = null;
- }
+ signal.Ensure()?.Disconnect(wheelEventCallback);
+ wheelEventCallback = null;
}
DetentEventHandler -= value;
if (DetentEventHandler == null && DetentEventCallback != null)
{
using StageWheelSignal signal = new StageWheelSignal(Interop.StageSignal.WheelEventSignal(stageCPtr), false);
- signal?.Disconnect(DetentEventCallback);
- if (signal?.Empty() == true)
- {
- DetentEventCallback = null;
- }
+ signal.Ensure()?.Disconnect(DetentEventCallback);
+ DetentEventCallback = null;
}
}
}
{
stageKeyCallbackDelegate = OnStageKey;
using KeyEventSignal signal = new KeyEventSignal(Interop.Window.KeyEventSignal(SwigCPtr), false);
- signal?.Connect(stageKeyCallbackDelegate);
+ signal.Ensure()?.Connect(stageKeyCallbackDelegate);
}
stageKeyHandler += value;
}
if (stageKeyHandler == null && stageKeyCallbackDelegate != null)
{
using KeyEventSignal signal = new KeyEventSignal(Interop.Window.KeyEventSignal(SwigCPtr), false);
- signal?.Disconnect(stageKeyCallbackDelegate);
- if (signal?.Empty() == true)
- {
- stageKeyCallbackDelegate = null;
- }
+ signal.Ensure()?.Disconnect(stageKeyCallbackDelegate);
+ stageKeyCallbackDelegate = null;
}
}
}
{
stageInterceptKeyCallbackDelegate = OnStageInterceptKey;
using KeyEventSignal signal = new KeyEventSignal(Interop.Window.InterceptKeyEventSignal(SwigCPtr), false);
- signal?.Connect(stageInterceptKeyCallbackDelegate);
+ signal.Ensure()?.Connect(stageInterceptKeyCallbackDelegate);
}
stageInterceptKeyHandler += value;
}
if (stageInterceptKeyHandler == null && stageInterceptKeyCallbackDelegate != null)
{
using KeyEventSignal signal = new KeyEventSignal(Interop.Window.InterceptKeyEventSignal(SwigCPtr), false);
- signal?.Disconnect(stageInterceptKeyCallbackDelegate);
- if (signal?.Empty() == true)
- {
- stageInterceptKeyCallbackDelegate = null;
- }
+ signal.Ensure()?.Disconnect(stageInterceptKeyCallbackDelegate);
+ stageInterceptKeyCallbackDelegate = null;
}
}
}
{
windowResizeEventCallback = OnResized;
using ResizeSignal signal = new ResizeSignal(Interop.Window.ResizeSignal(SwigCPtr), false);
- signal?.Connect(windowResizeEventCallback);
+ signal.Ensure()?.Connect(windowResizeEventCallback);
}
windowResizeEventHandler += value;
if (windowResizeEventHandler == null && windowResizeEventCallback != null)
{
using ResizeSignal signal = new ResizeSignal(Interop.Window.ResizeSignal(SwigCPtr), false);
- signal?.Disconnect(windowResizeEventCallback);
- if (signal?.Empty() == true)
- {
- windowResizeEventCallback = null;
- }
+ signal.Ensure()?.Disconnect(windowResizeEventCallback);
+ windowResizeEventCallback = null;
}
}
}
{
windowFocusChangedEventCallback2 = OnWindowFocusedChanged2;
using WindowFocusSignalType signal = new WindowFocusSignalType(Interop.Window.FocusChangedSignal(SwigCPtr), false);
- signal?.Connect(windowFocusChangedEventCallback2);
+ signal.Ensure()?.Connect(windowFocusChangedEventCallback2);
}
windowFocusChangedEventHandler2 += value;
}
if (windowFocusChangedEventHandler2 == null && windowFocusChangedEventCallback2 != null)
{
using WindowFocusSignalType signal = new WindowFocusSignalType(Interop.Window.FocusChangedSignal(SwigCPtr), false);
- signal?.Disconnect(windowFocusChangedEventCallback2);
- if (signal?.Empty() == true)
- {
- windowFocusChangedEventCallback2 = null;
- }
+ signal.Ensure()?.Disconnect(windowFocusChangedEventCallback2);
+ windowFocusChangedEventCallback2 = null;
}
}
}
{
transitionEffectEventCallback = OnTransitionEffect;
using WindowTransitionEffectSignal signal = new WindowTransitionEffectSignal(Interop.WindowTransitionEffectSignal.GetSignal(SwigCPtr), false);
- signal?.Connect(transitionEffectEventCallback);
+ signal.Ensure()?.Connect(transitionEffectEventCallback);
}
transitionEffectHandler += value;
}
if (transitionEffectHandler == null && transitionEffectEventCallback != null)
{
using WindowTransitionEffectSignal signal = new WindowTransitionEffectSignal(Interop.WindowTransitionEffectSignal.GetSignal(SwigCPtr), false);
- signal?.Disconnect(transitionEffectEventCallback);
- if (signal?.Empty() == true)
- {
- transitionEffectEventCallback = null;
- }
+ signal.Ensure()?.Disconnect(transitionEffectEventCallback);
+ transitionEffectEventCallback = null;
}
}
}
{
movedEventCallback = OnMoved;
using WindowMovedSignal signal = new WindowMovedSignal(Interop.WindowMovedSignal.GetSignal(SwigCPtr), false);
- signal?.Connect(movedEventCallback);
+ signal.Ensure()?.Connect(movedEventCallback);
}
movedHandler += value;
}
if (movedHandler == null && movedEventCallback != null)
{
using WindowMovedSignal signal = new WindowMovedSignal(Interop.WindowMovedSignal.GetSignal(SwigCPtr), false);
- signal?.Disconnect(movedEventCallback);
- if (signal?.Empty() == true)
- {
- movedEventCallback = null;
- }
+ signal.Ensure()?.Disconnect(movedEventCallback);
+ movedEventCallback = null;
}
}
}
{
orientationChangedEventCallback = OnOrientationChanged;
using WindowOrientationChangedSignal signal = new WindowOrientationChangedSignal(Interop.WindowOrientationChangedSignal.GetSignal(SwigCPtr), false);
- signal?.Connect(orientationChangedEventCallback);
+ signal.Ensure()?.Connect(orientationChangedEventCallback);
}
orientationChangedHandler += value;
}
if (orientationChangedHandler == null && orientationChangedEventCallback != null)
{
using WindowOrientationChangedSignal signal = new WindowOrientationChangedSignal(Interop.WindowOrientationChangedSignal.GetSignal(SwigCPtr), false);
- signal?.Disconnect(orientationChangedEventCallback);
- if (signal?.Empty() == true)
- {
- orientationChangedEventCallback = null;
- }
+ signal.Ensure()?.Disconnect(orientationChangedEventCallback);
+ orientationChangedEventCallback = null;
}
}
}
{
keyboardRepeatSettingsChangedEventCallback = OnKeyboardRepeatSettingsChanged;
using KeyboardRepeatSettingsChangedSignal signal = new KeyboardRepeatSettingsChangedSignal(Interop.KeyboardRepeatSettingsChangedSignal.GetSignal(SwigCPtr), false);
- signal?.Connect(keyboardRepeatSettingsChangedEventCallback);
+ signal.Ensure()?.Connect(keyboardRepeatSettingsChangedEventCallback);
}
keyboardRepeatSettingsChangedHandler += value;
}
if (keyboardRepeatSettingsChangedHandler == null && keyboardRepeatSettingsChangedEventCallback != null)
{
using KeyboardRepeatSettingsChangedSignal signal = new KeyboardRepeatSettingsChangedSignal(Interop.KeyboardRepeatSettingsChangedSignal.GetSignal(SwigCPtr), false);
- signal?.Disconnect(keyboardRepeatSettingsChangedEventCallback);
- if (signal?.Empty() == true)
- {
- keyboardRepeatSettingsChangedEventCallback = null;
- }
+ signal.Ensure()?.Disconnect(keyboardRepeatSettingsChangedEventCallback);
+ keyboardRepeatSettingsChangedEventCallback = null;
}
}
}
{
viewAddedEventCallback = OnViewAdded;
using WindowViewAddedSignal signal = new WindowViewAddedSignal(Interop.WindowViewAddedSignal.GetSignal(SwigCPtr), false);
- signal?.Connect(viewAddedEventCallback);
+ signal.Ensure()?.Connect(viewAddedEventCallback);
}
viewAddedHandler += value;
}
if (viewAddedHandler == null && viewAddedEventCallback != null)
{
using WindowViewAddedSignal signal = new WindowViewAddedSignal(Interop.WindowViewAddedSignal.GetSignal(SwigCPtr), false);
- signal?.Disconnect(viewAddedEventCallback);
- if (signal?.Empty() == true)
- {
- viewAddedEventCallback = null;
- }
+ signal.Ensure()?.Disconnect(viewAddedEventCallback);
+ viewAddedEventCallback = null;
}
}
}
{
stageEventProcessingFinishedEventCallbackDelegate = OnEventProcessingFinished;
using VoidSignal signal = new VoidSignal(Interop.StageSignal.EventProcessingFinishedSignal(stageCPtr), false);
- signal?.Connect(stageEventProcessingFinishedEventCallbackDelegate);
+ signal.Ensure()?.Connect(stageEventProcessingFinishedEventCallbackDelegate);
}
stageEventProcessingFinishedEventHandler += value;
}
if (stageEventProcessingFinishedEventHandler == null && stageEventProcessingFinishedEventCallbackDelegate != null)
{
using VoidSignal signal = new VoidSignal(Interop.StageSignal.EventProcessingFinishedSignal(stageCPtr), false);
- signal?.Disconnect(stageEventProcessingFinishedEventCallbackDelegate);
- if (signal?.Empty() == true)
- {
- stageEventProcessingFinishedEventCallbackDelegate = null;
- }
-
+ signal.Ensure()?.Disconnect(stageEventProcessingFinishedEventCallbackDelegate);
+ stageEventProcessingFinishedEventCallbackDelegate = null;
}
}
}
{
stageContextLostEventCallbackDelegate = OnContextLost;
using VoidSignal signal = new VoidSignal(Interop.StageSignal.ContextLostSignal(stageCPtr), false);
- signal?.Connect(stageContextLostEventCallbackDelegate);
+ signal.Ensure()?.Connect(stageContextLostEventCallbackDelegate);
}
stageContextLostEventHandler += value;
}
if (stageContextLostEventHandler == null && stageContextLostEventCallbackDelegate != null)
{
using VoidSignal signal = new VoidSignal(Interop.StageSignal.ContextLostSignal(stageCPtr), false);
- signal?.Disconnect(stageContextLostEventCallbackDelegate);
- if (signal?.Empty() == true)
- {
- stageContextLostEventCallbackDelegate = null;
- }
+ signal.Ensure()?.Disconnect(stageContextLostEventCallbackDelegate);
+ stageContextLostEventCallbackDelegate = null;
}
}
}
{
stageContextRegainedEventCallbackDelegate = OnContextRegained;
using VoidSignal signal = new VoidSignal(Interop.StageSignal.ContextRegainedSignal(stageCPtr), false);
- signal?.Connect(stageContextRegainedEventCallbackDelegate);
+ signal.Ensure()?.Connect(stageContextRegainedEventCallbackDelegate);
}
stageContextRegainedEventHandler += value;
}
if (stageContextRegainedEventHandler == null && stageContextRegainedEventCallbackDelegate != null)
{
using VoidSignal signal = new VoidSignal(Interop.StageSignal.ContextRegainedSignal(stageCPtr), false);
- signal?.Disconnect(stageContextRegainedEventCallbackDelegate);
- if (signal?.Empty() == true)
- {
- stageContextRegainedEventCallbackDelegate = null;
- }
+ signal.Ensure()?.Disconnect(stageContextRegainedEventCallbackDelegate);
+ stageContextRegainedEventCallbackDelegate = null;
}
}
}
{
stageSceneCreatedEventCallbackDelegate = OnSceneCreated;
using VoidSignal signal = new VoidSignal(Interop.StageSignal.SceneCreatedSignal(stageCPtr), false);
- signal?.Connect(stageSceneCreatedEventCallbackDelegate);
+ signal.Ensure()?.Connect(stageSceneCreatedEventCallbackDelegate);
}
stageSceneCreatedEventHandler += value;
}
if (stageSceneCreatedEventHandler == null && stageSceneCreatedEventCallbackDelegate != null)
{
using VoidSignal signal = new VoidSignal(Interop.StageSignal.SceneCreatedSignal(stageCPtr), false);
- signal?.Disconnect(stageSceneCreatedEventCallbackDelegate);
- if (signal?.Empty() == true)
- {
- stageSceneCreatedEventCallbackDelegate = null;
- }
+ signal.Ensure()?.Disconnect(stageSceneCreatedEventCallbackDelegate);
+ stageSceneCreatedEventCallbackDelegate = null;
}
}
}
{
VisibilityChangedEventCallback = OnVisibilityChanged;
using WindowVisibilityChangedEvent signal = new WindowVisibilityChangedEvent(Interop.WindowVisibilityChangedSignal.GetSignal(Window.getCPtr(this)), false);
- signal?.Connect(VisibilityChangedEventCallback);
+ signal.Ensure()?.Connect(VisibilityChangedEventCallback);
}
VisibilityChangedEventHandler += value;
}
if (VisibilityChangedEventHandler == null && VisibilityChangedEventCallback != null)
{
using WindowVisibilityChangedEvent signal = new WindowVisibilityChangedEvent(Interop.WindowVisibilityChangedSignal.GetSignal(Window.getCPtr(this)), false);
- signal?.Disconnect(VisibilityChangedEventCallback);
- if (signal?.Empty() == true)
- {
- VisibilityChangedEventCallback = null;
- }
+ signal.Ensure()?.Disconnect(VisibilityChangedEventCallback);
+ VisibilityChangedEventCallback = null;
}
}
}
{
auxiliaryMessageEventCallback = OnAuxiliaryMessage;
using WindowAuxiliaryMessageSignal signal = new WindowAuxiliaryMessageSignal(Interop.WindowAuxiliaryMessageSignalType.Get(SwigCPtr), false);
- signal?.Connect(auxiliaryMessageEventCallback);
+ signal.Ensure()?.Connect(auxiliaryMessageEventCallback);
}
auxiliaryMessageEventHandler += value;
}
if (auxiliaryMessageEventHandler == null && auxiliaryMessageEventCallback != null)
{
using WindowAuxiliaryMessageSignal signal = new WindowAuxiliaryMessageSignal(Interop.WindowAuxiliaryMessageSignalType.Get(SwigCPtr), false);
- signal?.Disconnect(auxiliaryMessageEventCallback);
- if (signal?.Empty() == true)
- {
- auxiliaryMessageEventCallback = null;
- }
+ signal.Ensure()?.Disconnect(auxiliaryMessageEventCallback);
+ auxiliaryMessageEventCallback = null;
}
}
}
{
AccessibilityHighlightEventCallback = OnAccessibilityHighlight;
using WindowAccessibilityHighlightEvent signal = new WindowAccessibilityHighlightEvent(Interop.WindowAccessibilityHighlightSignal.GetSignal(SwigCPtr), false);
- signal?.Connect(AccessibilityHighlightEventCallback);
+ signal.Ensure()?.Connect(AccessibilityHighlightEventCallback);
}
AccessibilityHighlightEventHandler += value;
}
if (AccessibilityHighlightEventHandler == null && AccessibilityHighlightEventCallback != null)
{
using WindowAccessibilityHighlightEvent signal = new WindowAccessibilityHighlightEvent(Interop.WindowAccessibilityHighlightSignal.GetSignal(SwigCPtr), false);
- signal?.Disconnect(AccessibilityHighlightEventCallback);
- if (signal?.Empty() == true)
- {
- AccessibilityHighlightEventCallback = null;
- }
+ signal.Ensure()?.Disconnect(AccessibilityHighlightEventCallback);
+ AccessibilityHighlightEventCallback = null;
}
}
}