Decoupling the enemy behaviour from boxLogic