void AARCharacter::InputFireRightWeapon()
{
	if (Equipment->ActiveRightHandWeapon)
	{
		IIARActionState* actionInterface = InterfaceCast<IIARActionState>(Equipment->ActiveRightHandWeapon);
		if (actionInterface)
		{
			actionInterface->InputPressed();
		}
	}
}
void AARCharacter::InputActionButtonOne()
{
	if (Abilities->ActionBarOne[1].Ability.IsValid())
	{
		IIARActionState* actionInterface = InterfaceCast<IIARActionState>(Abilities->ActionBarOne[1].Ability.Get());
		if (actionInterface)
		{
			actionInterface->InputPressed();
		}

		//UARActionStateComponent* comp = ActionButtonOne->FindComponentByClass<UARActionStateComponent>();

		//if (comp)
		//{
		//ActionButtonOne->InputPressed();
		//}
	}
}
void UARAbilityComponent::FireAbility()
{
	if (GetOwnerRole() < ROLE_Authority)
	{
		ServerFireAbility();
	}
	else
	{
		if (ActiveAction.Ability.IsValid())
		{//	ActiveAction.Ability->StartAction();

			IIARActionState* actionInterface = InterfaceCast<IIARActionState>(ActiveAction.Ability.Get());
			if (actionInterface)
			{
				actionInterface->InputPressed();
			}
		}
	}
}