I positioned the UseMana call before running TargetAcquired, thereby reducing the number of GetComponent calls. Any potential issues with this approach?
targetingStrategy.StartTargeting(data,
() =>
{
if (!mana.UseMana(manaCost)) return;
TargetAcquired(data);
});