BasicTower,EnemyTroop and subclasses