public int GetTargetIndex(List<WorldObject> availableTargets)
{
availableTargets.Sort((target1, target2) => target1.HitPoints.CompareTo(target2.HitPoints));
int availableTargetsCount = availableTargets.Count;
for (int index = availableTargetsCount - 1; index >= 0; index--)
{
int availableTargetOwner = availableTargets[index].Owner;
if (availableTargetOwner != 0 && availableTargetOwner != this.Owner)
{
return index;
}
}
return -1;
}