private void TypingLogic(InputManager input, TypingManager typingManager, List <MessagePopup> popups, Tower tower, ContentManager content)
        {
            if (m_typingRect.Contains((int)input.Mouse.X, (int)input.Mouse.Y))
            {
                // If the left button is pressed, enable typing
                if (input.LeftPressed)
                {
                    m_isTyping   = true;
                    m_textColour = Color.White;
                }
            }
            else
            {
                // If left button is pressed disable typing
                if (input.LeftPressed)
                {
                    m_isTyping   = false;
                    m_textColour = Color.Black;
                }
            }

            // If typing is toggled, then cam WASD controls switch to typing controls
            if (m_isTyping)
            {
                tower.TowerName = typingManager.UpdateManager(input, tower.TowerName, content, popups);
            }
        }