public void onHover()
    {
        current = BAR_STATES.HOVER;

        killTweens();

        persp_tween = perspective.GetComponent <RectTransform>().DOAnchorPos(new Vector2(uiX, perY), .5f, false).SetEase(Ease.OutBack).SetAutoKill(false);
        orth_tween  = orthographic.GetComponent <RectTransform>().DOAnchorPos(new Vector2(uiX, orthY), .5f, false).SetEase(Ease.OutBack).SetDelay(.1f).SetAutoKill(false);
    }
    // Update is called once per frame
    void Update()
    {
        if (current == BAR_STATES.HOVER)
        {
            assessCursor();
        }
        else if (current == BAR_STATES.EXIT)
        {
            exitedTimer += Time.deltaTime;

            if (exitedTimer > .5f)
            {
                orth_tween  = orthographic.GetComponent <RectTransform>().DOAnchorPos(new Vector2(uiX, orthY + 120), .75f, false).SetEase(Ease.OutBack).SetAutoKill(false);
                persp_tween = perspective.GetComponent <RectTransform>().DOAnchorPos(new Vector2(uiX, perY + 120), .75f, false).SetEase(Ease.OutBack).SetDelay(.1f).SetAutoKill(false);

                current = BAR_STATES.OFF;
            }
        }
    }
 public void onExit()
 {
     current     = BAR_STATES.EXIT;
     exitedTimer = 0f;
 }