void CheckTargetViability()
    {
        // Makes sure that the selected player is not being attacked too much
        if (player1 && player2 && player1.activeInHierarchy && player2.activeInHierarchy)
        {
            if (currentTarget == player1)
            {
                if (!roomManager.CheckIsPlayerTargetable(true))
                {
                    currentTarget = player2;
                }
            }
            else if (currentTarget == player2)
            {
                if (!roomManager.CheckIsPlayerTargetable(false))
                {
                    currentTarget = player1;
                }
            }
        }

        if (player1)
        {
            if (currentTarget == player1)
            {
                roomManager.updatePlayer1AgentValue(false);
            }
        }

        if (player2)
        {
            if (currentTarget == player2)
            {
                roomManager.updatePlayer2AgentValue(false);
            }
        }
    }