internal virtual Skill AbilitySelector(CacheUnit obj, bool IgnoreOutOfRange = false)
{
//Reset default attack can use
CanUseDefaultAttack = !Hotbar.HasPower(DefaultAttack.Power) ? false : true;
//Reset waiting for special!
bWaitingForSpecial = false;
ConditionCriteraTypes criterias = ConditionCriteraTypes.All;
//Although the unit is a cluster exception.. we should verify it is not a clustered object.
if (obj.IsClusterException && obj.BeingIgnoredDueToClusterLogic)
{
criterias = ConditionCriteraTypes.SingleTarget;
}
return AbilitySelector(criterias, IgnoreOutOfRange, obj);
}