private void FixedUpdate()
    {
        if (curInteractable)
        {
            if (primaryInteract)
            {
                curInteractable.OnInteract(this);
            }
            else if (secondaryInteract)
            {
                curInteractable.OnSecondaryInteract(this);
            }
            else if (chargeBattery && typeof(PowerTransfer).IsInstanceOfType(curInteractable))
            {
                PowerTransfer p = (PowerTransfer)curInteractable;
                p.DrainLinkedBattery();
            }
            else if (drainBattery && typeof(PowerTransfer).IsInstanceOfType(curInteractable))
            {
                PowerTransfer p = (PowerTransfer)curInteractable;
                p.ChargeLinkedBattery();
            }
            else
            {
                PlayerInteraction();
            }
        }
        else
        {
            /*if (primaryInteract)
             * {
             *  characterAbility.OnUseAbility(aimHit);
             * }*/
            if (secondaryInteract && MyCamera && characterAbility)
            {
                characterAbility.OnUseAbility(aimHit);
            }

            PlayerInteraction();
        }
    }