internal static Combatant GetWeakestTarget(Combatant[] combatants) { var livingTargets = combatants.Where(p => !p.IsDead); return livingTargets.OrderBy(p => p.CurrentHP).FirstOrDefault(); }
internal static Combatant GetRandomTarget(Combatant[] combatants) { var livingTargets = combatants.Where(p => !p.IsDead); return livingTargets.ElementAt(Random.Range(0, livingTargets.Count())); }