diff --git a/assets b/assets
index 5a743b52e..e1a3527e0 160000
--- a/assets
+++ b/assets
@@ -1 +1 @@
-Subproject commit 5a743b52ed0a1e80c489b580a3af0470c31dcf9c
+Subproject commit e1a3527e098910d34763b6a2f7f3f4242d13f2b9
diff --git a/source/funkin/util/FlxTweenUtil.hx b/source/funkin/util/FlxTweenUtil.hx
new file mode 100644
index 000000000..57c8f0cfe
--- /dev/null
+++ b/source/funkin/util/FlxTweenUtil.hx
@@ -0,0 +1,36 @@
+package funkin.util;
+
+import flixel.addons.plugin.taskManager.FlxTask;
+import flixel.tweens.FlxTween;
+import flixel.tweens.FlxEase;
+
+class FlxTweenUtil
+{
+  public static function pauseTween(tween:FlxTween):Void
+  {
+    if (tween != null)
+    {
+      tween.active = false;
+    }
+  }
+
+  public static function resumeTween(tween:FlxTween):Void
+  {
+    if (tween != null)
+    {
+      tween.active = true;
+    }
+  }
+
+  public static function pauseTweensOf(Object:Dynamic, ?FieldPaths:Array<String>):Void
+  {
+    @:privateAccess
+    FlxTween.globalManager.forEachTweensOf(Object, FieldPaths, pauseTween);
+  }
+
+  public static function resumeTweensOf(Object:Dynamic, ?FieldPaths:Array<String>):Void
+  {
+    @:privateAccess
+    FlxTween.globalManager.forEachTweensOf(Object, FieldPaths, resumeTween);
+  }
+}