Fix Force Close when resizing window with AeroSnap disabled
diff --git a/src/com/zst/xposed/halo/floatingwindow/helpers/OutlineLeftResizable.java b/src/com/zst/xposed/halo/floatingwindow/helpers/OutlineLeftResizable.java
index 2adb5e0..c8ef8c2 100644
--- a/src/com/zst/xposed/halo/floatingwindow/helpers/OutlineLeftResizable.java
+++ b/src/com/zst/xposed/halo/floatingwindow/helpers/OutlineLeftResizable.java
@@ -65,7 +65,9 @@
 				futureH = calculatedH;
 			}
 			broadcast(true);
-			MovableWindow.mAeroSnap.restoreOldPosition();
+			if (MovableWindow.mAeroSnap != null) {
+				MovableWindow.mAeroSnap.restoreOldPosition();
+			}
 			if (MovableWindow.mMaximizeChangeTitleBarVisibility) {
 				MovableWindow.mOverlayView.setTitleBarVisibility(true);
 			}
diff --git a/src/com/zst/xposed/halo/floatingwindow/helpers/OutlineRightResizable.java b/src/com/zst/xposed/halo/floatingwindow/helpers/OutlineRightResizable.java
index 256834f..ed16e67 100644
--- a/src/com/zst/xposed/halo/floatingwindow/helpers/OutlineRightResizable.java
+++ b/src/com/zst/xposed/halo/floatingwindow/helpers/OutlineRightResizable.java
@@ -54,7 +54,9 @@
 				calculatedH = minSize;
 			}
 			broadcast(true);
-			MovableWindow.mAeroSnap.restoreOldPosition();
+			if (MovableWindow.mAeroSnap != null) {
+				MovableWindow.mAeroSnap.restoreOldPosition();
+			}
 			if (MovableWindow.mMaximizeChangeTitleBarVisibility) {
 				MovableWindow.mOverlayView.setTitleBarVisibility(true);
 			}
diff --git a/src/com/zst/xposed/halo/floatingwindow/helpers/Resizable.java b/src/com/zst/xposed/halo/floatingwindow/helpers/Resizable.java
index b3fca8f..c17fee4 100644
--- a/src/com/zst/xposed/halo/floatingwindow/helpers/Resizable.java
+++ b/src/com/zst/xposed/halo/floatingwindow/helpers/Resizable.java
@@ -69,7 +69,9 @@
                 window.getCallback().onWindowAttributesChanged(param);
                 MovableWindow.initAndRefreshLayoutParams(window, context,
     					context.getApplicationInfo().packageName);
-                MovableWindow.mAeroSnap.restoreOldPosition();
+                if (MovableWindow.mAeroSnap != null) {
+    				MovableWindow.mAeroSnap.restoreOldPosition();
+    			}
                 if (MovableWindow.mMaximizeChangeTitleBarVisibility) {
     				MovableWindow.mOverlayView.setTitleBarVisibility(true);
     			}
diff --git a/src/com/zst/xposed/halo/floatingwindow/helpers/RightResizable.java b/src/com/zst/xposed/halo/floatingwindow/helpers/RightResizable.java
index 185589a..7a34946 100644
--- a/src/com/zst/xposed/halo/floatingwindow/helpers/RightResizable.java
+++ b/src/com/zst/xposed/halo/floatingwindow/helpers/RightResizable.java
@@ -52,7 +52,9 @@
 			window.setLayout(calculatedW, calculatedH);
 			MovableWindow.initAndRefreshLayoutParams(window, context,
 					context.getApplicationInfo().packageName);
-			MovableWindow.mAeroSnap.restoreOldPosition();
+			if (MovableWindow.mAeroSnap != null) {
+				MovableWindow.mAeroSnap.restoreOldPosition();
+			}
 			if (MovableWindow.mMaximizeChangeTitleBarVisibility) {
 				MovableWindow.mOverlayView.setTitleBarVisibility(true);
 			}