private void OnTriggerStay2D(Collider2D collision)
    {
        if ((collision.transform.position.x * 10) % 10 != 0 && (collision.transform.position.y * 10) % 10 == 0)
        {
            objectScalar = 1;
        }
        else
        {
            objectScalar = 2;
        }

        //Directional Facing Cases
        if ((animator.GetInteger("Direction") == 1 && //Facing Left
             collision.gameObject.transform.position.x < this.gameObject.transform.position.x &&
             Mathf.Abs(collision.gameObject.transform.position.y - this.gameObject.transform.position.y) < 2.25f * objectScalar) ||
            (animator.GetInteger("Direction") == 3 && //Facing Right
             collision.gameObject.transform.position.x > this.gameObject.transform.position.x &&
             Mathf.Abs(collision.gameObject.transform.position.y - this.gameObject.transform.position.y) < 2.25f * objectScalar) ||
            (animator.GetInteger("Direction") == 0 && //Facing Down
             collision.gameObject.transform.position.y < this.gameObject.transform.position.y &&
             Mathf.Abs(collision.gameObject.transform.position.x - this.gameObject.transform.position.x) < 2.25f * objectScalar) ||
            (animator.GetInteger("Direction") == 2 && //Facing Up
             collision.gameObject.transform.position.y > this.gameObject.transform.position.y &&
             Mathf.Abs(collision.gameObject.transform.position.x - this.gameObject.transform.position.x) < 2.25f * objectScalar))
        {
            if (collision.gameObject.tag == "HideObject")
            {
                if (Input.GetButton("Jump"))
                {
                    motion = moveState.hiding;

                    collision.gameObject.GetComponent <HideHero>().Hero = this.gameObject;
                    collision.gameObject.GetComponent <HideHero>().HideInObject();
                    //gameObject.SetActive(false);
                }
                proximity = nextTo.hide;
            }

            if (collision.gameObject.tag == "SearchObject")
            {
                if (Input.GetButton("Jump"))
                {
                    searchItem(collision);
                    proximity = nextTo.search;
                }
            }

            if (collision.gameObject.tag == "Door")
            {
                if (Input.GetButton("Jump"))
                {
                    collision.gameObject.GetComponent <DoorScript>().updateDoor();
                }
            }
        }
    }
    //private GameObject mainCamera;
    #endregion

    #region Initialization
    void Start()
    {
        animator = GetComponentInChildren <Animator>();
        //coll = GetComponent<BoxCollider2D>();
        //mainCamera = GameObject.FindGameObjectWithTag("MainCamera");
        proximity   = nextTo.open;
        motion      = moveState.idle;
        childSprite = GetComponentInChildren <SpriteRenderer>();

        storage = GameObject.FindGameObjectWithTag("GlobalStorage").GetComponent <GlobalVariables>();

        if (storage == null)
        {
            Debug.Log("Error: Global Storage not found. Score will not display properly.");
        }
    }
 private void OnCollisionExit2D(Collision2D collision)
 {
     proximity = nextTo.open;
 }