Split up transfer and attack logic