public void actionPerformed(ActionEvent arg0) {
//Still have some problem that how far need to move? Moving and attacking is in different round or in same round?
Move moving = new Move();
moving.moveTo(map.getMoveToX(), map.getMoveToY());
moving.execute(map.getSelectedAlly(), map.getSelectedEnemy());
Command attacking = new Attack();
attacking.execute(map.getSelectedAlly(), map.getSelectedEnemy());
}