/// <summary>
        /// Unity Method called when the game starts
        /// </summary>
        private void Awake()
        {
            //Ensures that only the first instance made is the one that persists
            if (instance == null)
            {
                instance = this;
                DontDestroyOnLoad(gameObject);
                gameObject.SetActive(false);
                ItemDialog.gameObject.SetActive(false);
                InventoryStartUp = (InventoryUI)InventoryWindow.GetComponent(typeof(InventoryUI));
                CancelButton.onClick.AddListener(CancelClick);
                UseButton.onClick.AddListener(UseClick);

                DragonImageControl TempImage     = DragonPartyImage.GetComponent <DragonImageControl>();
                Toggle             DragonToggle0 = TempImage.DragonImage0.GetComponent <Toggle>();
                DragonToggle0.onValueChanged.AddListener(delegate { NewActiveDragon(0); });
                Toggle DragonToggle1 = TempImage.DragonImage1.GetComponent <Toggle>();
                DragonToggle1.onValueChanged.AddListener(delegate { NewActiveDragon(1); });
                Toggle DragonToggle2 = TempImage.DragonImage2.GetComponent <Toggle>();
                DragonToggle2.onValueChanged.AddListener(delegate { NewActiveDragon(2); });
                Toggle DragonToggle3 = TempImage.DragonImage3.GetComponent <Toggle>();
                DragonToggle3.onValueChanged.AddListener(delegate { NewActiveDragon(3); });
            }

            else
            {
                Destroy(gameObject);
            }
        }
        public void DisplayDragonParty()
        {
            DragonImageControl TempImage = InventoryCanvasController.instance.DragonPartyImage.GetComponent <DragonImageControl>();

            if (Player.numDragons > 0 && Player.DragonList[0] != null)
            {
                TempImage.DragonImage0.gameObject.SetActive(true);
                TempImage.DragonImage0.sprite = Player.DragonList[0].battleSprite;
            }

            else
            {
                TempImage.DragonImage0.gameObject.SetActive(false);
            }

            if (Player.numDragons > 1 && Player.DragonList[1] != null)
            {
                TempImage.DragonImage1.gameObject.SetActive(true);
                TempImage.DragonImage1.sprite = Player.DragonList[1].battleSprite;
            }

            else
            {
                TempImage.DragonImage1.gameObject.SetActive(false);
            }

            if (Player.numDragons > 2 && Player.DragonList[2] != null)
            {
                TempImage.DragonImage2.gameObject.SetActive(true);
                TempImage.DragonImage2.sprite = Player.DragonList[2].battleSprite;
            }

            else
            {
                TempImage.DragonImage2.gameObject.SetActive(false);
            }

            if (Player.numDragons > 3 && Player.DragonList[3] != null)
            {
                TempImage.DragonImage3.gameObject.SetActive(true);
                TempImage.DragonImage3.sprite = Player.DragonList[3].battleSprite;
            }

            else
            {
                TempImage.DragonImage3.gameObject.SetActive(false);
            }
        }
        public void DisplayNewActiveDragon(int index)
        {
            if (Player.DragonList[index] != null)
            {
                TextControl TempText = InventoryCanvasController.instance.DragonStatsImage.GetComponent <TextControl>();

                if (InventoryCanvasController.instance.OverWorld)
                {
                    TempText.ItemDialog.text = "Current Active Dragon";
                    Player.ChangeActiveDragon(index);
                }

                else
                {
                    TempText.ItemDialog.text = "Dragon Status";
                }

                List <float> Stats = Player.DragonList[index].ReturnStats();

                if (Stats != null && Stats.Count > 10)
                {
                    TempText.Count.text = "HP: " + Stats[0] + "/" + Stats[1] + "\n" +
                                          "MP: " + Stats[2] + "/" + Stats[3] + "\n" +
                                          "Offense: " + Stats[4] + "\n" +
                                          "Defense: " + Stats[5] + "\n" +
                                          "Magic: " + Stats[6] + "\n" +
                                          "Speed: " + Stats[7] + "\n";

                    TempText.Arrow.text = "LVL: " + Stats[8] + "\n" + "EXP: " + Stats[9] + "/" + "1000" + "\n";
                }

                TempText.ItemName.text = Player.GetDragonNameFromList(index);
                DragonImageControl TempImage = InventoryCanvasController.instance.DragonStatsImage.GetComponent <DragonImageControl>();
                TempImage.DragonImage0.sprite = Player.DragonList[index].battleSprite;
            }
        }