void Update()
    {
        if (p1.hp <= 0)
        {
            //Isjngiam movementus bare, movemente, upgrade ui
            AcceptInputs = false;
            m.AcceptInputsMovementOff();
            UpgradeUI1.GetComponent <UpgradeUIScript>().AcceptInputsOff();
            UpgradeUI2.GetComponent <UpgradeUIScript>().AcceptInputsOff();
            UpgradeUI1.gameObject.SetActive(false);
            UpgradeUI2.gameObject.SetActive(false);

            losePopup.gameObject.SetActive(true);
            Sprite newSprite1 = Resources.Load <Sprite>("P1Lost");
            losePopup.GetComponent <Image>().sprite = newSprite1;
            losePopupButton.gameObject.GetComponent <Button>().Select();
            if (Input.GetButtonDown(ConX) || Input.GetButtonDown(ConX2))
            {
                losePopupButton.GetComponent <Button>().onClick.Invoke();
            }
        }
        if (p2.hp <= 0)
        {
            //Isjngiam movementus bare, movemente, upgrade ui
            AcceptInputs = false;
            m.AcceptInputsMovementOff();
            UpgradeUI1.GetComponent <UpgradeUIScript>().AcceptInputsOff();
            UpgradeUI2.GetComponent <UpgradeUIScript>().AcceptInputsOff();
            UpgradeUI1.gameObject.SetActive(false);
            UpgradeUI2.gameObject.SetActive(false);

            losePopup.gameObject.SetActive(true);
            Sprite newSprite2 = Resources.Load <Sprite>("P2Lost");
            losePopup.GetComponent <Image>().sprite = newSprite2;
            losePopupButton.gameObject.GetComponent <Button>().Select();
            if (Input.GetButtonDown(ConX) || Input.GetButtonDown(ConX2))
            {
                losePopupButton.GetComponent <Button>().onClick.Invoke();
            }
        }

        if (AcceptInputs)
        {
            if (Input.GetButtonDown(TowerMenu))
            {
                TowerMenuAct  = true;
                AttackMenuAct = false;
                m.TurnMapMovementOff();

                PlayerPressedBuild();
                Debug.Log("P1 pressed build");
                s = 1;
            }

            if (Input.GetButtonDown(EnemyMenu))
            {
                AttackMenuAct = true;
                TowerMenuAct  = false;
                m.TurnMapMovementOff();

                PlayerPressedAttack();
                Debug.Log("P1 pressed attack");
                s2 = 1;
            }


            if (Input.GetButtonDown(Map))
            {
                AttackMenuAct = false;
                TowerMenuAct  = false;
                m.TurnMapMovementOn();

                PlayerPressedMap();
                Debug.Log("P1 pressed map");
            }

            if (TowerMenuAct)
            {
                if (Input.GetButtonDown(ConX))
                {
                    buttonsBuild[s].GetComponent <Button>().onClick.Invoke();
                    AttackMenuAct = false;
                    TowerMenuAct  = false;
                    PlayerPressedMap();
                    Debug.Log("P1 pressed X");
                }
                if (timer <= 0f)
                {
                    switch (s)
                    {
                    case 1:
                        if (Input.GetAxis(LeftRight) == 1)
                        {
                            s = 2;
                            buttonsBuild[2].Select();
                        }
                        if (Input.GetAxis(LeftRight) == -1)
                        {
                            s = 5;
                            buttonsBuild[5].Select();
                        }
                        break;

                    case 2:
                        if (Input.GetAxis(LeftRight) == 1)
                        {
                            s = 3;
                            buttonsBuild[3].Select();
                        }
                        if (Input.GetAxis(LeftRight) == -1)
                        {
                            s = 1;
                            buttonsBuild[1].Select();
                        }
                        break;

                    case 3:
                        if (Input.GetAxis(LeftRight) == 1)
                        {
                            s = 4;
                            buttonsBuild[4].Select();
                        }
                        if (Input.GetAxis(LeftRight) == -1)
                        {
                            s = 2;
                            buttonsBuild[2].Select();
                        }
                        break;

                    case 4:
                        if (Input.GetAxis(LeftRight) == 1)
                        {
                            s = 5;
                            buttonsBuild[5].Select();
                        }
                        if (Input.GetAxis(LeftRight) == -1)
                        {
                            s = 3;
                            buttonsBuild[3].Select();
                        }
                        break;

                    case 5:
                        if (Input.GetAxis(LeftRight) == 1)
                        {
                            s = 1;
                            buttonsBuild[1].Select();
                        }
                        if (Input.GetAxis(LeftRight) == -1)
                        {
                            s = 4;
                            buttonsBuild[4].Select();
                        }
                        break;
                    }
                    timer = 0.075f;
                }
                else
                {
                    timer -= Time.deltaTime;
                }
            }

            if (AttackMenuAct)
            {
                if (Input.GetButtonDown(ConX))
                {
                    buttonsAtt[s2].GetComponent <Button>().onClick.Invoke();
                    Debug.Log("P1 pressed X send attack");
                }
                if (timer <= 0f)
                {
                    switch (s2)
                    {
                    case 1:
                        if (Input.GetAxis(LeftRight) == 1)
                        {
                            s2 = 2;
                            buttonsAtt[2].Select();
                        }
                        if (Input.GetAxis(LeftRight) == -1)
                        {
                            s2 = 5;
                            buttonsAtt[5].Select();
                        }
                        break;

                    case 2:
                        if (Input.GetAxis(LeftRight) == 1)
                        {
                            s2 = 3;
                            buttonsAtt[3].Select();
                        }
                        if (Input.GetAxis(LeftRight) == -1)
                        {
                            s2 = 1;
                            buttonsAtt[1].Select();
                        }
                        break;

                    case 3:
                        if (Input.GetAxis(LeftRight) == 1)
                        {
                            s2 = 4;
                            buttonsAtt[4].Select();
                        }
                        if (Input.GetAxis(LeftRight) == -1)
                        {
                            s2 = 2;
                            buttonsAtt[2].Select();
                        }
                        break;

                    case 4:
                        if (Input.GetAxis(LeftRight) == 1)
                        {
                            s2 = 5;
                            buttonsAtt[5].Select();
                        }
                        if (Input.GetAxis(LeftRight) == -1)
                        {
                            s2 = 3;
                            buttonsAtt[3].Select();
                        }
                        break;

                    case 5:
                        if (Input.GetAxis(LeftRight) == 1)
                        {
                            s2 = 1;
                            buttonsAtt[1].Select();
                        }
                        if (Input.GetAxis(LeftRight) == -1)
                        {
                            s2 = 4;
                            buttonsAtt[4].Select();
                        }
                        break;
                    }
                    timer = 0.075f;
                }
                else
                {
                    timer -= Time.deltaTime;
                }
            }
        }
    }