title: Value isn't changing for an object's instance
body: <p>A friend of mine suggested trying to make a Console-based fighting game to help with my vb.net skills. In my game, I can't seem to decrease the enemy's HP by the amount of inflicted damage as I expected. I've attached the important code below.</p>
  
  <p>This is how I calculate the amount of damage to inflict:</p>
  
  <pre><code>Player1.Damage = 1 + (Player1.Strength * 2) - 1
  Player1.Strength = 1
  </code></pre>
  
  <p>And this is how I use it in an attack to reduce the attacked <code>_Enemy</code>'s HP.</p>
  
  <pre><code> Public Sub Attack(ByVal _Enemy As Enemy)
  'Enemy is a class
      _Enemy.HP -= Player1.Damage
      Console.WriteLine(_Enemy.Name &amp; "'s HP is: " &amp; _Enemy.HP.ToString &amp; "!")
  End Sub
  </code></pre>
  
  <p>An attacks occur repeatedly in a challenge with a selected <code>Enemy</code>, like this:</p>
  
  <pre><code>Dim _Enemy As Enemy = Enemies(Rand.Next(0, 2))
  Dim _EnemyName As String = _Enemy.Name
  Console.WriteLine(_EnemyName &amp; " has challenged you!")
  Console.ReadLine()
  Do While (Player1.HP &gt; 1 Or _Enemy.HP &gt; 1)
      Console.WriteLine("Choose your option:")
      Console.WriteLine("Attack, Flee, Stall, Or Inventory?")
      Opt = Console.ReadLine
      Select Case Opt
          Case "Attack"
              Attack(_Enemy)
              EnemyAttack(_Enemy)
          Case Else
             'There are more cases; they're nonessential.
  </code></pre>
  
  <p>I am expecting that the selected <code>_Enemy</code>'s HP decreases after an attack, but it doesn't, it just stays the same.</p>
  
  <p>Can someone help me figure out why this is happening and how I can solve it?</p>