package funkin.desktop.windows; import flixel.group.FlxGroup.FlxTypedGroup; import flixel.FlxBasic; import flixel.FlxCamera; class WindowGroup extends FlxTypedGroup { public override function update(elapsed:Float) { // update them backwards, so that the top most window gets the priority var i = length; @:privateAccess var oldDefaultCameras = FlxCamera._defaultCameras; @:privateAccess if (cameras != null) FlxCamera._defaultCameras = cameras; while(i > 0) { i--; var window = members[i]; if (window == null || !window.exists) continue; window.update(elapsed); } @:privateAccess FlxCamera._defaultCameras = oldDefaultCameras; } }