internal static void ListenFroMouseoverButtons()
        {
            if (HeroActionGroupState == HeroActionButtonGroupState.PURCHASE_PAGE_ONE)
            {
                for (int i = 0; i < PurchaseStructureButtonGroup.ButtonList.Count; i++)
                {
                    if (PurchaseStructureButtonGroup.ButtonList[i].ButtonRectangle.Contains(mouseRectangle))
                    {
                        if (PurchaseStructureButtonGroup.ButtonList[i] == PurchaseWolfpenButton)
                        {
                            purchaseStructureDrawState = PurhcaseStructureDrawState.ACTIVE;
                            tempStrucutreAttribute = GameController.StructurePool[6][0].StructureAttribute;
                            tempPurchaseString = "Wolf";
                        }
                        if (PurchaseStructureButtonGroup.ButtonList[i] == PurchaseBarracksButton)
                        {
                            purchaseStructureDrawState = PurhcaseStructureDrawState.ACTIVE;
                            tempStrucutreAttribute = GameController.StructurePool[5][0].StructureAttribute;
                            tempPurchaseString = "Berserker";
                        }
                        if (PurchaseStructureButtonGroup.ButtonList[i] == PurchaseArmoryButton)
                        {
                            purchaseStructureDrawState = PurhcaseStructureDrawState.ACTIVE;
                            tempStrucutreAttribute = GameController.StructurePool[4][0].StructureAttribute;
                            tempPurchaseString = "Axe Thrower";
                        }
                        if (PurchaseStructureButtonGroup.ButtonList[i] == PurchaseLibraryButton)
                        {
                            purchaseStructureDrawState = PurhcaseStructureDrawState.ACTIVE;
                            tempStrucutreAttribute = GameController.StructurePool[2][0].StructureAttribute;
                            tempPurchaseString = "Arcane Mage";
                        }
                        if (PurchaseStructureButtonGroup.ButtonList[i] == PurchaseAbbeyButton)
                        {
                            purchaseStructureDrawState = PurhcaseStructureDrawState.ACTIVE;
                            tempStrucutreAttribute = GameController.StructurePool[7][0].StructureAttribute;
                            tempPurchaseString = "Cleric";
                        }

                    }
                }
            }

            if (HeroActionGroupState == HeroActionButtonGroupState.PURCHASE_PAGE_TWO)
            {
                for (int i = 0; i < PurchaseStrctureButtonGroupPageTwo.ButtonList.Count; i++)
                {
                    if (PurchaseStructureButtonGroup.ButtonList[i].ButtonRectangle.Contains(mouseRectangle))
                    {
                        if (PurchaseStrctureButtonGroupPageTwo.ButtonList[i] == PurchaseBonePitButton)
                        {
                            purchaseStructureDrawState = PurhcaseStructureDrawState.ACTIVE;
                            tempStrucutreAttribute = GameController.StructurePool[1][0].StructureAttribute;
                            tempPurchaseString = "Necromancer";
                        }
                        if (PurchaseStrctureButtonGroupPageTwo.ButtonList[i] == PurchaseFireTempleButton)
                        {
                            purchaseStructureDrawState = PurhcaseStructureDrawState.ACTIVE;
                            tempStrucutreAttribute = GameController.StructurePool[3][0].StructureAttribute;
                            tempPurchaseString = "Fire Mage";
                        }
                        if (PurchaseStrctureButtonGroupPageTwo.ButtonList[i] == PurchaseDragonCaveButton)
                        {
                            purchaseStructureDrawState = PurhcaseStructureDrawState.ACTIVE;
                            tempStrucutreAttribute = GameController.StructurePool[0][0].StructureAttribute;
                            tempPurchaseString = "Dragon";
                        }
                    }
                }
            }
        }
        internal static void DrawPurchaseStructureStatus()
        {
            float textScale = .25f;
            var purchaseStructureAttribute = new DebugLib.TextBoxString();
            List<TextBoxString> gameObjectAttributeList = new List<TextBoxString>();
            string emptyString;

            purchaseStructureAttribute.mStringPosition = new Vector2(StatusWindow.WindowFrameRectangle.X + mSpriteFont.MeasureString(" ").X,
                                                                     StatusWindow.WindowFrameRectangle.Y + 15);

            emptyString = " ";

            PrintPurchaseAttributes(ref textScale, ref purchaseStructureAttribute, ref gameObjectAttributeList, ref emptyString);

            foreach (var textBoxString in gameObjectAttributeList)
            {
                spriteBatch.DrawString(mSpriteFont, textBoxString.mStringValue,
                textBoxString.mStringPosition, Color.White, 0.0f, Vector2.Zero, textScale,
                SpriteEffects.None, 0.0f);
            }

            purchaseStructureDrawState = PurhcaseStructureDrawState.INACTIVE;
        }