void Update()
        {
            if (Global.USER_INPUT_ENABLED)
            {
                if (!m_Jump && CrossPlatformInputManager.GetButtonDown("Jump")) //If we are not currently performing a jump...
                {
                    if (m_StaminaSystem.AttemptJump())
                    {
                        m_Jump = true;
                    }
                    else
                    {
                        m_Jump = false;
                    }
                }

                //UNDER CONSTRUCTION
                //if (m_AutoRunPressed = CrossPlatformInputManager.GetButtonDown("AutoRun"))
                //{
                //    m_isAutoRunning = !m_isAutoRunning;
                //}

                //check if trying to interact with an npc or an item.
                if (CrossPlatformInputManager.GetButtonDown("Interact"))
                {
                    //it's an NPC
                    if (m_PersonRequestingToBeSpokenWith != null)
                    {
                        if (!alreadySpeaking)
                        {//!!ORDER IS IMPORTANT HERE!!\\
                            alreadySpeaking = true;
                            SetPlayerPositionForConversation();
                            m_PersonRequestingToBeSpokenWith.GetComponent <Interactable>().Interact();
                        }
                        else
                        {
                            //you're talking
                        }
                    }

                    //its an item
                    if (mItemRequestingToBeCollected != null)
                    {
                        animator.SetTrigger("Pickup");
                        //mItemRequestingToBeCollected.GetDetailsAboutItem();
                        inventory.AddItem(mItemRequestingToBeCollected);
                        //OnPickup() destroys rigidbody
                        mItemRequestingToBeCollected.OnPickup();

                        if (hud.IsMessagePanelOpened)
                        {
                            hud.CloseMessagePanel();
                        }
                        mItemRequestingToBeCollected = null;
                    }
                    else
                    {
                        Debug.Log("item is null or not able to be collected");
                    }
                }
                if (CrossPlatformInputManager.GetButtonDown("SelfHeal"))
                {
                    m_SpecialAbilities.AttemptSpecialAbility(0, this.gameObject);
                }
                if (CrossPlatformInputManager.GetButtonDown("AOE"))
                {
                    m_SpecialAbilities.AttemptSpecialAbility(1, this.gameObject);
                }
                if (CrossPlatformInputManager.GetButtonDown("PowerAttack"))
                {
                    m_SpecialAbilities.AttemptSpecialAbility(2, m_WeaponSystem.GetCurrentTarget());
                }
            }
        }