public void EquipWeapon(GameObject weapon)
        {
            if (EquipedWeapon != null)
            {
                _playerStats.RemoveBonus(EquipedWeapon.GetComponent <IWeapon>().WeaponStats);
                Destroy(rightHand.transform.GetChild(0).gameObject);
            }

            EquipedWeapon = Instantiate(weapon, rightHand.transform.position, rightHand.transform.rotation * weapon.transform.rotation);
            _playerStats.AddStatBonus(EquipedWeapon.GetComponent <IWeapon>().WeaponStats);
            EquipedWeapon.transform.SetParent(rightHand.transform);

            Debug.Log($"Equipped Weapon {weapon}");
        }
 private void WeaponAttack()
 {
     EquipedWeapon?.GetComponent <IWeapon>().Attack();
 }