protected virtual void CombatLogicUpdate() { if (!Rider.IsRiding) { return; //Just work while is in the horse } if (!Active) { return; //Skip if is Disable } if (CombatMode) //If there's a Weapon Active { if (IsWeaponActive) { CalculateCameraTargetSide(); if (ActiveAbility.CanAim) { AimMode(); } ActiveAbility.UpdateAbility(); //Update The Active Ability if (ActiveWeapon.MainAttack && WeaponCanAttack) { ActiveAbility.MainAttackHold(); } if (ActiveWeapon.SecondAttack && WeaponCanAttack) { ActiveAbility.SecondaryAttackHold(); } } } }