I have an army of 8 men, I want to keep them in formation.

Whenever I move them they lose formation like shown below:

Basically, I want to find a way to keep the same spacing between the men no matter the rotation (I use the man in the top left to offset the rest of them)
Are they attached to each other? How are you doing it?
They are 8 separate characters, I select them manually (They are inserted into an array).
When I right click, it loops through them and move each one individually to where I clicked.
I tried adding the offset manually using (DestinationVector.x + ( iterator * offset) ) but it doesn’t take rotation into consideration.