summon minecraft:armor_stand ~ ~ ~ {Invisible:1b,Silent:1b,Tags:["Swirl2"],NoGravity:1,Passengers:[{NoGravity:1,id:"minecraft:falling_block",Tags:["Swirl2"],BlockState:{Name:"minecraft:soul_fire"},Time:1}],Rotation:[0F,0F]}
execute as @e[type=armor_stand,distance=..3,tag=Swirl2,tag=!GotRot] run data modify entity @s Rotation[0] set from entity @e[type=armor_stand,tag=Swirl1,limit=1,sort=nearest,distance=..3] Rotation[0]
execute as @e[type=armor_stand,distance=..3,tag=Swirl2,tag=!GotRot] run execute at @s run tp @s ~ ~ ~ ~180 ~
tag @e[distance=..2,type=armor_stand,tag=Swirl2] add GotRot