Seperated attack transfer logic to attack() and transfer(), so all attack moves can be calculated before some strategy moves armies around