public override bool TryHit(Minion minion)
 {
     if (!CanDamage) return false;
     minion.Health -= Damage;
     Damage -= Decrease;
     // This might not be the best coupling of the two concerns (i.e. spell vs. minion) but will work for sake of example.
     minion.HasBeenStruck = true;
     return true;
 }
 public abstract bool TryHit(Minion minion);