private void InstantiateUiElements()
    {
        Instantiate(battleGUI);
        abilityPanel = GameObject.FindGameObjectWithTag("Ability Panel").GetComponent <BattleActionBar> ();
        abilityPanel.InitActionBar(this);

        endTurnButton = GameObject.FindGameObjectWithTag("End Turn Button").GetComponent <Button> ();
        endTurnButton.onClick.AddListener(() => {
            EndTurnPressed();
        });
        abilityPanel.gameObject.SetActive(false);

        startBattleButton = GameObject.FindGameObjectWithTag("Start Battle Button").GetComponent <Button> ();
        startBattleButton.onClick.AddListener(() => {
            StartBattlePressed();
        });
        startBattleButton.interactable = false;

//		forceTurnEnd = GameObject.FindGameObjectWithTag ("DevEndTurn").GetComponent<Button> ();
//		forceTurnEnd.onClick.AddListener (() => {
//			ForceTurnEnd ();
//		});

        battleLog        = GameObject.Find("Battle Log").GetComponentInChildren <Text> ();
        currentUnitStats = GameObject.Find("CurrentUnitStatsPanel").GetComponent <BattleGUIPanel> ();
        currentUnitStats.gameObject.SetActive(false);
    }
    public void UpdateCurrentUnitStats(Unit unit)
    {
        if (currentUnitStats == null)
        {
            currentUnitStats = GameObject.Find("CurrentUnitStatsPanel").GetComponent <BattleGUIPanel> ();
        }

        currentUnitStats.SetUnitStats(unit);
        abilityPanel.UpdateAbilityBarDisplay(unit);
        if (unit == BattleController.instance.currentUnit)
        {
        }
        else
        {
        }
    }