tower type enums and towerattack notify method updated