void Attack (Agent enemy){
	// Returns true if Enemy died, else false	
		if (this.AttackSuccessful()) {
			int damage = enemy.Attacked (CalculateDamage(enemy));
			System.out.println(this.GetName()+ " has successfully attacked agent "+ enemy.GetName() + " for "+ damage + " damage");
			
			if (enemy.GetHp() <= 0){	// Enemy Died
				enemy.PrintDead();
				enemy.SetAlive(false);
				Game.team_alive[enemy.GetTeam()] --;
			}

		}
		else {
			System.out.println(this.GetName()+ " 's attack against agent "+ enemy.GetName() + " missed");
		}
		return;
	}