Normal Tower can attack now, but something wrong.

I think it's better to modify Enemy::die();
Tower::getTarget() maybe have problem, too.