Can you explain the logic of UAblCancelAbilityTask::ShouldCancelAbility ?
Specifically, why does the function have that first early return true?
if (*m_Ability && m_Ability->GetDefaultObject<UAblAbility>()->GetAbilityNameHash() == Ability.GetAbilityNameHash())
I was trying to make a stackable DOT fire effect with a task that cancelled itself if the conditions of the ShouldCancelAbilityBP were met, so it can manage its own decay and take advantage of the RemoveOneStack functionality already implemented here, but this early out was preventing my function from being called. Curious why this early out exists?