void UARActionStateComponent::CooldownBegin() { IsRecharing = true; IIARActionState* interval = InterfaceCast<IIARActionState>(GetOwner()); if (interval) { interval->Execute_OnCooldownBegin(GetOwner()); } OnCooldownBegin.Broadcast(); }