Implemented AttackAction, ShootAction, Targetable, Upgradable